Setup SSH to connect to GCP

在 GCP 建立完 VM linux 後  (以 CentOS 7為例)
VM linux 自動新增一個類似你的帳號先在 linux/Mac 下產生 private、public key:
$ ssh-keygen -f mykeyfilename

 

Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):  (給這個 private key 一個密碼,可避免這組 private key被偷時的風險)
Enter same passphrase again:  (再 key一次密碼)
Your identification has been saved in mykey.
Your public key has been saved in mykey.pub.

 

The key fingerprint is:
73:66:5d:c2:13:5f:7e:64:4a:68:17:0d:36:6f:1a:ab user_name
The key’s randomart image is:
+–[ RSA 2048]—-+
|            ..*++|
|           .o=.O.|
|           .+.= =|
|           . + =.|
|        S + . o  |
|         =   .   |
|            E    |
|                 |
|                 |
+—————–+

 

$完成後會產生兩個檔案:
mykeyfilename   <– private key 要自己妥善留存
mykeyfilename.pub   <– public key
cat mykeyfilename.pub    檔案內容 類似 (中間有省略)
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBpNeFZyXXXehjPuGCkEjb/t
laNQt0fztORSCFFQIoKHkQzi7SNhp48kagyOHDNj6mY1LmVZB/sIj2oCa1AFupoFuBYc/XILP
rTX60fIlnBYkHl+6Kq/TX2hzKv user_name
把這一段複製下來(注意是長長的一行,無換行字元)
最後面 user_name 是 VM linux 的帳號

 

貼到 VM instance 管理畫面中的 SSH 金鑰欄位,如

 

google 就會把上面這段 Public Key 寫入到 VM user_name 帳號:
~ user_name/.ssh/authorized_keys 檔案中

 

$ ssh -i <strong>mykeyfilename</strong> user_name<strong>@104.xxx.209.147

Enter passphrase for key ‘id_rsa’:  (輸入你 private key 的密碼)
Last login: Fri Mar  6 02:00:09 2015 from 220-135-xxx-xxx.hinet-ip.hinet.net

 

或是你有習慣使用的 SSH 工具來做連線就不用打指令
如果你只是要上傳檔案,你也可以下載 FileZilla 來使用 sftp 登入到主機來上傳檔案

Leave a Reply

Your email address will not be published. Required fields are marked *