在 Google Cloud Platform 建立完 VM linux 後 (以 ubuntu 16.04 TLS為例)
VM linux 自動新增一個類似你 gmail 的帳號
例如 gmail = adj@gmail.com
VM linux 裡頭就會多一個 adj_gmail_com 帳號
要使用個人的 mac ssh 到 VM
必需先在 mac 下產生4096 bits private、public key:
#
ssh-keygen -t rsa -b 4096完成後會產生兩個檔案:
id_rsa <-- private key 要自己妥善留存
id_rsa.pub <-- public key
$ cat id_rsa.pub 檔案內容 類似 (中間有省略)
ssh-rsa BBB3NzaC1yc2EAAAADAQABAAABAQDBpNeFZyXXXehjPuGCkEjb/t
laNQt0fztORSCFFQIoKHkQzi7SNhp48kagyOHDNj6mY1LmVZB/sIj2oCa1AFupoFuBYc/XILP
rTX60fIlnBYkHl+6Kq/TX2hzKv adj_gmail_com
貼到 VM instance 管理畫面中的 SSH 金鑰欄位,如
google 就會把上面這段 Public Key 寫入到 VM adj_gmail_com 帳號:
~adj_gmail_com/.ssh/authorized_keys 檔案中
$
ssh adj_gmail_com@xxx.xxx.xxx.xxx[adj_gmail_com@instance-1 ~]$ (登入成功、不需再輸入 VM adj_gmail_com 的密碼)
這樣就可以囉~
參考資料:
http://mini.nidbox.com/diary/read/8884523