[英]How to SSH into a GCE Instance created from a custom image?
我在使用ssh登錄到從自定義映像創建的VM時遇到問題。
我按照從現有GCE實例創建圖像的步驟進行操作。
我已經成功創建了圖像,將其上傳到Google Cloud Storage並將其作為圖像添加到我的項目中,但是當我嘗試連接到新圖像時,我收到了“拒絕連接”。
我可以看到其他端口上運行的其他應用程序用於新映像,因此它似乎只是受影響的ssh。
我做的步驟如下:
...create an image from existing GCE instance (one I can log into fine via ssh)..then:
gcutil --project="river-ex-217" addimage example2 http://storage.googleapis.com/example-image/f41aca6887c339afb0.image.tar.gz
gcutil --project="river-ex-217" addinstance --image=example2 --machinetype=n1-standard-1 anothervm
gcutil --service_version="v1" --project="river-ex-217" ssh --zone="europe-west1-a" "anothervm"
哪個輸出:
INFO: Running command line: ssh -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no -i /Users/mark1/.ssh/google_compute_engine -A -p 22 mark1@23.251.133.2 --
ssh: connect to host 23.251.133.2 port 22: Connection refused
我已經嘗試刪除另一個SO答案中建議的sshKeys元數據,並重新連接,這樣做:
INFO: Updated project with new ssh key. It can take several minutes for the instance to pick up the key.
INFO: Waiting 120 seconds before attempting to connect.
INFO: Running command line: ssh -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no -i /Users/mark1/.ssh/google_compute_engine -A -p 22 mark1@23.251.133.2 --
ssh: connect to host 23.251.133.2 port 22: Connection refused
然后我嘗試在另一個區域中的第一個實例,它與新密鑰一起正常工作:
gcutil --service_version="v1" --project="river-ex-217" ssh --zone="europe-west1-b" "image1"
這兩個實例都在運行端口22的同一“默認”網絡上運行,而ssh適用於創建映像的第一個實例。
我從其他實例和我的本地機器嘗試了nc命令,它沒有輸出:
nc 23.251.133.2 22
...雖然原始VM的ip顯示此輸出:
nc 192.157.29.255 22
SSH-2.0-OpenSSH_6.0p1 Debian-4
我已經嘗試重新制作圖像並重新添加實例,沒有區別。
我已經嘗試登錄到第一個實例,並將用戶切換到該機器上的一個(應該與第二台機器相同?),並從那里開始ssh。
WARNING: You don't have an ssh key for Google Compute Engine. Creating one now...
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
INFO: Updated project with new ssh key. It can take several minutes for the instance to pick up the key.
INFO: Waiting 300 seconds before attempting to connect.
INFO: Running command line: ssh -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no -i /home/mark/.ssh/google_compute_engine -A -p 22 mark@23.251.133.2 -- --zone=europe-west1-a
ssh: connect to host 23.251.133.2 port 22: Connection refused
我沒有想法,任何幫助都非常感激:)令人抓狂的事情是,我可以看到新的VM已經准備就緒應用程序,我只需要添加一些文件並設置一些cronjobs。 我想我可以做這個預圖像制作,但我希望能夠在以后登錄並修改它,而不需要花費1小時來創建圖像並每次都啟動新的實例。
你的忠實,馬克
這個問題似乎是關於如何調試圖像的SSH連接問題,所以這是我的答案。
您的實例可能未正確運行SSH服務器。 准備好的圖像可能有些不對勁。
可能有用的調試問題要問自己:
你覆蓋了這些,但為了完整起見,還應檢查這些:
您可以將ssh設置與工作圖像的設置進行比較:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.