Ssh

無法通過瀏覽器 ssh 到 VM,但可以通過 gcloud compute ssh ssh

  • March 7, 2019

我有一個 ubuntu 16 的Google虛擬機。我曾經從我的 windows 10 筆記型電腦登錄,方法是打開Google控制台/計算引擎頁面的網路瀏覽器。然後點擊我的 VM 上的 ssh 按鈕。我記得在我的 VM 實例詳細資訊頁面下,SSH Keys 列是 None。

這可以正常工作數百次,直到昨天我嘗試通過 gcloud sdk 命令提示符登錄。使用此命令:

gcloud compute ssh my_instance

因為我試圖通過 scp 從 VM 下載一個大文件。之後,我無法再次通過瀏覽器上的 ssh 按鈕登錄。每次它只是永遠停留在連接頁面時,請繼續將 ssh 密鑰傳輸到 VM。當它之前工作正常時,這個頁面只出現幾秒鐘,然後我登錄到虛擬機。現在它永遠留在那裡。我試圖關閉並重新啟動我的虛擬機,但它仍然無法正常工作。

現在我只能通過 gcloud compute ssh 命令登錄。但這似乎與我以前的系統不同。所有的文件,文件夾看起來都一樣。但是很多軟體都沒有。例如,當我通過瀏覽器上的 ssh 按鈕登錄時,我已經安裝了 jupyter、docker、samtools 等。我可以在每次註銷和重新登錄時重複使用它們。但是這次我通過 gcloud ssh 登錄時,我無法使用這些軟體。系統說我沒有安裝。

如何恢復以前的登錄方式?謝謝。

技術人員說我的啟動盤已滿,這就是我無法通過 ssh 按鈕登錄的原因。但是我仍然可以通過 gcloud compute ssh 登錄,這讓我很困惑。無論如何,正如盧克建議的那樣,技術人員幫助我從舊圖像的快照中創建了一個更大尺寸的新實例。現在我可以登錄到我的新實例並從那里工作。

嘗試使用其他使用者:

gcloud compute ssh [USER]@example-instance

在哪裡

$$ USER $$是用於登錄的新使用者名,如果這不起作用,請嘗試使用磁碟快照創建另一個實例。

gcloud compute instances delete old-instance --keep-disks=boot
gcloud compute instances create new-instance --disk name=DISK,boot=yes,auto-delete=no
gcloud compute ssh new-instance

引用自:https://serverfault.com/questions/956336