簡體   English   中英

在Google Cloud Platform上為其他帳戶創建SSH密鑰

[英]Create an SSH key for other account on Google Cloud Platform

我已經安裝了適用於Google Cloud的Cloud SDK。 我已經使用auth登錄,將我重定向到gmail-login。 創建了SSH密鑰,甚至使用Filezilla通過SFTP登錄。

問題是,當我使用gmail身份驗證登錄時,SDK Shell(或膩子?)將我登錄到不是admin的帳戶中。 它已經創建了另一個SSH用戶帳戶(在我的PC后命名為“ Acer”),並將我登錄到該帳戶。 因此,FTP從/home/Acer文件夾啟動。 我想訪問/home/admin/web文件夾,但是現在沒有。

如何為管理員帳戶創建SSH密鑰,以便可以訪問上述文件夾? 否則,是否可以授予“ Acer”訪問所有文件夾的權限?

我有一些建議。

首先介紹一下背景。 如果您在家庭工作站上運行此命令:

sudo find / -iname gcloud

您將在家庭工作站上為每個用戶發現一個gcloud配置文件夾。 您可能會看到以下內容:

/root/.config/gcloud
/home/Acer/.config/gcloud

如果將目錄更改為/home/Acer/.config/gcloud/configurations您將看到一個名為“ /home/Acer/.config/gcloud/configurations的文件。 該文件將包含用於該用戶的默認帳戶(“ Acer”)。

由於您已以該用戶gcloud auth login執行gcloud auth login ,並且在該過程中選擇了您的gmail帳戶,因此它將在該用戶的配置文件中包含該gmail ID /帳戶。 如果您希望名為“ admin”的用戶登錄到您的項目,則可以嘗試將名為“ admin”的用戶添加到您的家庭工作站,然后再嘗試使用gcloud auth login ,確保將家庭工作站上的用戶切換為用戶“ admin”。 這將在家庭工作站上為用戶admin生成gcloud配置,並傳播SSH密鑰等。

如果要手動創建ssh密鑰,請在此處找到一些有用的信息。

(為此,如果決定使用gcloud compute ssh登錄實例家庭工作站,則可以在您要登錄的命令中指定用戶。例如, gcloud compute ssh admin@INSTANCE_NAME )。

我想訪問/ home / admin / web文件夾,但是現在沒有。

即使您以其他用戶身份登錄計算機(在本例中為“ Acer”),如果以前存在,文件夾/home/admin/web仍應存在於實例上。 如果您進入/home/Acer文件夾,是否嘗試過將目錄更改為上面的文件夾,然后列出這些文件夾以查看/home/admin/存在?

例如,從/home/Acer運行:

$ cd ..

然后

$ ls

您應該能夠看到/home/admin/

否則,是否可以授予“ Acer”訪問所有文件夾的權限?

是的,這也是可能的。 如果您以項目所有者的身份訪問實例(最簡單的方法是以項目所有者的身份登錄控制台,並在控制台中使用SSH功能訪問實例)。 現在,您可以運行以下命令:

$ sudo chown Acer.Acer -R /home/admin/web

這將使用戶'Acer'擁有目錄/home/admin/web及其下面的所有文件/目錄(由於-R開關)。

現在,當您下次以“ Acer”用戶身份訪問實例時,您將可以通過運行以下命令來訪問/home/admin/web ,並且還具有讀/寫功能:

$ cd /home/admin/web 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM