[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例
Google Compute Engine ( GCE ) 連接 VM 執行個體 ( 實例 ),可以使用官方提供的 Google Cloud Shell 和 gcloud compute。除了 gcloud compute ,在 Windows 上也可以使用 PuTTY SSH 的方式登入 GCE 實例,如果你找不到方法登入,不妨參考本文的連線教學方法。
學習在 OpenShift 、GCE、EC2 上架設 WordPress,PuTTYgen 和 PuTTY 這兩個工具會很常運用到。由於服務端架設好之後 PuTTYgen 就很少拿出來使用,趁著現在快忘記的同時,也順道從記憶裡撈資料,邊留下注記,以便往後翻閱。
在內文中,我們會先操作 PuTTYgen 建立公鑰與私鑰,將公鑰放到 GCE 後,接著再運用 PuTTY 設置 SSH 連線,然後銜接連入到 GCE 實例。以下是使用 Windows 7 操作 PuTTY 連線登入的設置流程。
首先,變更 Key comment。在 Key comment 日期的後面,輸入你申請 Google Cloud Platform 時「@gmail.com」前的名稱。如果申請的 gmail 為 [email protected] 就在日期後面輸入「ilovetechcoke」。
下圖的例子為「techcoke」,完整輸入就是「rsa-key-20170120techcoke」。(* 這裡的日期,會和你操作時的日期不相同,以你當前建立密鑰對的時間為準。)
變更完 Key comment 之後,將 PuTTYgen 上方 OpenSSH authorized_keys 裡面的公鑰資料先做複製,最後再按下「Save private key」,將私鑰儲存到電腦中。
然後「+新增項目」。將剛才「STEP 1」複製的公鑰資料,貼到框格中,再按下「儲存」。
到這裡基本的連線條件已經完成了。
接著打開「putty.exe」程式後,找到左頁框中的「Connection 〉SSH 〉Auth」,並在「Browse」中匯入剛才在「STEP 1」儲存的私鑰。
接下來選擇左頁框最上面的「Session」,在「Host Name (or IP address)」中輸入『STEP 1 變更過的 Key comment 名稱』+『@實例 ip』。(* 實例 ip,要填入你的實例 ip。所以你的 ip 數值會和這裡的例子不相同。)
選擇「SSH」,「Saved Sessions」中輸入會話名稱,再按下「Save」,就能儲存設定值。最後點擊『Open』,就能夠用 PuTTY 連線到 GCE 實例了。
下次要使用 PuTTY 連線時,選擇建立過的「Saved Sessions」名稱,再按下『Load』,接著點擊「Open」,就能快速從 PuTTY 連線到 GCE 實例了。
學習在 OpenShift 、GCE、EC2 上架設 WordPress,PuTTYgen 和 PuTTY 這兩個工具會很常運用到。由於服務端架設好之後 PuTTYgen 就很少拿出來使用,趁著現在快忘記的同時,也順道從記憶裡撈資料,邊留下注記,以便往後翻閱。
在內文中,我們會先操作 PuTTYgen 建立公鑰與私鑰,將公鑰放到 GCE 後,接著再運用 PuTTY 設置 SSH 連線,然後銜接連入到 GCE 實例。以下是使用 Windows 7 操作 PuTTY 連線登入的設置流程。
設置流程
- 使用 PuTTYgen 建立公鑰與私鑰
- 登入 GCE 建立 SSH 金鑰
- PuTTY 設置 SSH 連線到 GCE 實例
連線教學
Step 1
使用 PuTTYgen 建立公鑰與私鑰
先前往「使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰」,執行到「STEP 2」完成後,接著回到這裡變更金鑰註解 ( Key comment ) 的內容。首先,變更 Key comment。在 Key comment 日期的後面,輸入你申請 Google Cloud Platform 時「@gmail.com」前的名稱。如果申請的 gmail 為 [email protected] 就在日期後面輸入「ilovetechcoke」。
下圖的例子為「techcoke」,完整輸入就是「rsa-key-20170120techcoke」。(* 這裡的日期,會和你操作時的日期不相同,以你當前建立密鑰對的時間為準。)
變更完 Key comment 之後,將 PuTTYgen 上方 OpenSSH authorized_keys 裡面的公鑰資料先做複製,最後再按下「Save private key」,將私鑰儲存到電腦中。
Step 2
登入 GCE 建立 SSH 金鑰
接著前往 GCE 在對應的專案上,找到「Compute Engine 〉中繼資料 〉SSH 金鑰」並按下『編輯』。然後「+新增項目」。將剛才「STEP 1」複製的公鑰資料,貼到框格中,再按下「儲存」。
到這裡基本的連線條件已經完成了。
Step 3
PuTTY 設置 SSH 連線到 GCE 實例
前往 PuTTY Download Page 頁面,點擊下載最新版本綠色區塊中的「putty.exe」。接著打開「putty.exe」程式後,找到左頁框中的「Connection 〉SSH 〉Auth」,並在「Browse」中匯入剛才在「STEP 1」儲存的私鑰。
接下來選擇左頁框最上面的「Session」,在「Host Name (or IP address)」中輸入『STEP 1 變更過的 Key comment 名稱』+『@實例 ip』。(* 實例 ip,要填入你的實例 ip。所以你的 ip 數值會和這裡的例子不相同。)
選擇「SSH」,「Saved Sessions」中輸入會話名稱,再按下「Save」,就能儲存設定值。最後點擊『Open』,就能夠用 PuTTY 連線到 GCE 實例了。
下次要使用 PuTTY 連線時,選擇建立過的「Saved Sessions」名稱,再按下『Load』,接著點擊「Open」,就能快速從 PuTTY 連線到 GCE 實例了。
key comment 输入的是你在GCE上的登陆用户名,必须与其保持一致,日期部分应该删除。
回覆刪除圖文並茂,受惠良多,拜謝大神~~ ^^b
回覆刪除感謝指導!但是『key comment』的部份在GCP裡我是用了ferityCat大大的建議,全部移除之後用了『gmail』帳號才成功連結。
回覆刪除沒錯的,『key comment』的部份,可直接輸入『@gmail』帳號「@」前的使用者名稱,即可成功建立 SSH 金鑰連線。
刪除一直server refuse our key...
回覆刪除