[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例

Google Compute Engine ( GCE ) 連接 VM 執行個體 ( 實例 ),可以使用官方提供的 Google Cloud Shellgcloud compute。除了 gcloud compute ,在 Windows 上也可以使用 PuTTY SSH 的方式登入 GCE 實例,如果你找不到方法登入,不妨參考本文的連線教學方法。

學習在 OpenShift 、GCE、EC2 上架設 WordPress,PuTTYgen 和 PuTTY 這兩個工具會很常運用到。由於服務端架設好之後 PuTTYgen 就很少拿出來使用,趁著現在快忘記的同時,也順道從記憶裡撈資料,邊留下注記,以便往後翻閱。

在內文中,我們會先操作 PuTTYgen 建立公鑰與私鑰,將公鑰放到 GCE 後,接著再運用 PuTTY 設置 SSH 連線,然後銜接連入到 GCE 實例。以下是使用 Windows 7 操作 PuTTY 連線登入的設置流程。

[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_001



設置流程

  1. 使用 PuTTYgen 建立公鑰與私鑰
  2. 登入 GCE 建立 SSH 金鑰
  3. 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」,將私鑰儲存到電腦中。

[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_101



Step 2

登入 GCE 建立 SSH 金鑰

接著前往 GCE 在對應的專案上,找到「Compute Engine 〉中繼資料 〉SSH 金鑰」並按下『編輯』。

[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_201


然後「+新增項目」。將剛才「STEP 1」複製的公鑰資料,貼到框格中,再按下「儲存」。

[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_202


到這裡基本的連線條件已經完成了。



Step 3

PuTTY 設置 SSH 連線到 GCE 實例

前往 PuTTY Download Page 頁面,點擊下載最新版本綠色區塊中的「putty.exe」。

[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_301


接著打開「putty.exe」程式後,找到左頁框中的「Connection 〉SSH 〉Auth」,並在「Browse」中匯入剛才在「STEP 1」儲存的私鑰。

[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_302


接下來選擇左頁框最上面的「Session」,在「Host Name (or IP address)」中輸入『STEP 1 變更過的 Key comment 名稱』+『@實例 ip』。(* 實例 ip,要填入你的實例 ip。所以你的 ip 數值會和這裡的例子不相同。)

選擇「SSH」,「Saved Sessions」中輸入會話名稱,再按下「Save」,就能儲存設定值。最後點擊『Open』,就能夠用 PuTTY 連線到 GCE 實例了。

[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_303


下次要使用 PuTTY 連線時,選擇建立過的「Saved Sessions」名稱,再按下『Load』,接著點擊「Open」,就能快速從 PuTTY 連線到 GCE 實例了。



小結

如果你在翻 GCE 官方文件資料時,一直無限迴圈或是 Google 找不到方法連線,不妨參考本文的設置連線方式 (* 唉 ~ 還記得當初,花了兩天才試出方法。XD)。已經在 AWS 習慣 PuTTY 的方式登入實例,操作 PuTTY 連接 GCE 實例會是一個較為方便的選擇。



相關文章

[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰


留言

  1. key comment 输入的是你在GCE上的登陆用户名,必须与其保持一致,日期部分应该删除。

    回覆刪除
  2. 圖文並茂,受惠良多,拜謝大神~~ ^^b

    回覆刪除
  3. 感謝指導!但是『key comment』的部份在GCP裡我是用了ferityCat大大的建議,全部移除之後用了『gmail』帳號才成功連結。

    回覆刪除
    回覆
    1. 沒錯的,『key comment』的部份,可直接輸入『@gmail』帳號「@」前的使用者名稱,即可成功建立 SSH 金鑰連線。

      刪除
  4. 一直server refuse our key...

    回覆刪除
◎ 留言板中提問「代碼」問題,可至『留言代碼轉換器』轉換代碼。

張貼留言

繼續閱讀:

這個網誌中的熱門文章

[教學] LINE 電腦版行動條碼登入設定

[外掛] Chrome 擴充:ColorPick Eyedropper 網頁色碼擷取器

[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰

Line 分享按鈕:文章分享語法相容網頁版、行動裝置、APP

[教學] Twitter 手機簡訊、APP 兩步驟驗證設定

[教學] Blogger 自訂網址綁定自有域名

[外掛] Chrome 擴充:Window Resizer 瀏覽器視窗大小調整比例

[密技] Windows OneDrive Dropbox 移至 SD 卡,讓 SSD 使用壽命更長久

[教學] Facebook APP ID 申請,建立應用程式取得 APP 密鑰