2015-02-07 49 views
1

我已經在谷歌搜索這個問題,但沒有找到答案,所以我想在這裏問。無法連接到谷歌計算實例用戶

我有一個谷歌計算實例,我有一個正常運行的膩子SSH連接,工作完美。但是當我格式化我的電腦後,一切都出錯了。

我安裝了gcloud並再次完成了ssh的全部過程(config-ssh,將ssh添加到了密鑰列表並嘗試連接),同時我在嘗試連接到我的舊用戶後,我意識到我輸入了一個不同的名稱給我Windows用戶名。突然間我收到了No supported authentication消息。所以我認爲ssh密鑰有些問題,但是我意識到,即使通過谷歌網頁瀏覽器窗口,我也無法連接到我的用戶,連接始終停留在trying to connect,直到超時。

我會很高興地感謝所有幫助:)

回答

0

首先,運行以下命令(替換用大寫字母單詞),這將保證如果沒有創建它,你的SSH密鑰創建之前:gcloud compute ssh INSTANCE

然後,按照以下步驟您的SSH密鑰添加到您的項目和SSH到您的實例:

1複製的C:\Users\<username>\.ssh\ google_compute_engine.pub內容(可能是基於每一個Windows版本不同的路徑)到項目的元數據(Developers Console - > PROJECT - >計算 - >元數據 - > SSH密鑰 - >編輯 - >添加密鑰)。

如果你想登錄爲不同的用戶,你可以做到這一點修改它的粘貼文本的最後一個字:<username>@<hostname>

2 - 配置膩子。轉到連接 - > SSH - >身份驗證 - >瀏覽並選擇您應該位於C:\Users\<username>\.ssh\ google_compute_engine.ppk)中的Putty SSH密鑰,然後嘗試SSH到實例中。

3-如果不起作用,請刪除實例元數據,因爲實例元數據會覆蓋項目元數據。爲此,請轉至計算 - >計算引擎 - >實例 - > SSH密鑰 - >編輯 - >單擊每個「x」並保存更改。

關於你提到的問題,嘗試使用在開發者控制檯中的SSH按鈕訪問,我會重新啓動例如,如果它不是在生產,因爲有一個腳本,必須正確,以便從那裏工作訪問:/usr/bin/python /usr/share/google/google_daemon/manage_accounts.py --daemon

我希望它有幫助。

+0

1.我試圖通過gcloud ssh連接,它響應的錯誤說:'致命錯誤:斷開:無支持的認證方法(服務器 發送:公鑰)'多次 我也嘗試重新啓動,但沒有改變。 (我試圖運行python及其運行,但沒有任何改變)。 – 2015-02-12 21:28:22

+0

您是否嘗試使用SSH密鑰使用PuTTY進行SSH? – 2015-02-15 06:59:44

2

gcloud compute ssh目前存在已知問題,可能無法在Windows上運行。

下面是一個解決方法,直到我們修復它:運行「gcloud compute ssh INSTANCE --dry-run」。這會輸出它嘗試執行的命令。 複製該命令。您可以添加-W標誌並運行它,或者用ssh-term.exe替換ssh.exe並刪除-o標誌。 如果gcloud安裝在Program Files等地方,您可能還需要在路徑中添加「」。

+0

上面提到的bug現在應該被修復,gcloud計算實例ssh應該再次在windows上工作。 請通過運行 gcloud組件更新 在此之後,通過ssh連接到一個實例應與內容更新您的cloudskd安裝目錄: gcloud計算SSH我的實例 – Valentin 2015-02-26 21:35:04

+1

更新從Windows ssh方式連接對我的作品後。但我原來的問題是與我的用戶在服務器上。最終,我放棄了尋找解決方案,並且提出了一個新的服務器(也是出於經濟原因)。 謝謝你的幫助無論如何:) – 2015-03-20 16:40:54