[英]Error Public Key when trying to ssh into Google Cloud Platform VM
[英]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.