我遇到了使用ssh登錄到自定義映像創建的虛擬機的問題。我按照步驟creating an image from an existing GCE instance。如何將SSH從自定義映像創建到GCE實例中?
我已成功創建圖像,並將其上傳到Google雲端存儲並將其作爲圖像添加到我的項目中,但當我嘗試連接到新圖像時,出現「拒絕連接」。
我可以看到其他應用程序在其他端口上運行的新圖像,所以它似乎只是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 [email protected] --
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 [email protected] --
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
...而原始虛擬機的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 [email protected] -- --zone=europe-west1-a
ssh: connect to host 23.251.133.2 port 22: Connection refused
我的想法,任何幫助非常感謝:)發瘋thiing是我可以看到新的VM是住在一起的應用程序準備好了,我只需要幾個文件添加到它,並建立一些cronjobs。我想我可以做這個預先製作圖像,但我希望能夠在以後的日期登錄並修改它,而不需要花費1小時創建圖像並每次啓動新的實例。
此致, 馬克
具有相同的問題。 –
我已經在GoogleGroup上發佈了,一個Google人正在使用「gcutil getserialportoutput」的輸出來幫助追蹤它。 –
Mark
我剛剛刪除了持久磁盤並重新開始:/幸運的是我們有一個相當不錯的create_dev_env腳本,否則這實際上不會是一個選項。 –