2014-10-02 26 views
0

我不能從我的電腦ssh到託管在谷歌雲上的服務器。不能SSH進入服務器,除了谷歌開發控制檯ssh

我用[email protected]嘗試了正常的ssh-keygen並上傳了上次工作的公鑰,但是這次沒有。我更改了帳戶的密碼後,問題就開始了。之後,我不能再sshp或sftp帳戶,雖然我沒有斷開,直到我斷開連接。

然後我嘗試了gcloud ssh user @ instance,它運行良好,並告訴我它還沒有傳播。

我加AllowUsers user到服務器的SSH配置文件,然後我重新啓動服務器上的SSH,但還是同樣的結果

這裏的錯誤:

Permission denied (publickey). 
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255]. 

更新:

我一直在與谷歌技術支持合作,這個問題仍然無法解決。一個名爲authorized_keys的文件在啓動時不斷更改爲另一個用戶,我也無法登錄。

所以我將其更改爲:

thisUser:www-data 755 

,但在啓動它,它更改爲:

otherUser:otherUser 600 

回答

1

有幾件事情,以解決這個問題。您可以利用GCE中的元數據功能,並添加一個可自動更改權限的啓動腳本。

  1. 從開發者控制檯,轉到您實例>元數據添加一對鍵/值

    關鍵的:啓動腳本

    chmod 755 /home/your_user/.ssh/auth orized_keys OR 搭配chmod 755的〜/ .ssh

  2. 重新啓動後應進一步檢查串行輸出繼電器選項那一頁,看它是否運行在啓動後。它應該向您展示以下幾行內容:

    在元數據中找到啓動腳本。

    startupscript:運行啓動腳本/var/run/google.startup.script

進一步的信息可以發現HERE

希望幫助!

0

我通過刪除虛擬機設置中的自定義元數據下的現有ssh密鑰解決了這個問題。然後我可以在ssh上登錄