GCP 配置 SSH 密钥

设置当前用户augustdoit的密码

sudo passwd augustdoit
#输入2次密码

设置root密码

sudo passwd root
#输入2次密码

本地生成私钥和公钥

cd ~/.ssh
ssh-keygen -f gcpkey

#输出如下内容

enerating public/private rsa key pair.
Enter passphrase (empty for no passphrase):     //为key设置一个密码(不想设置直接回车)
Enter same passphrase again:                    //再次输入密码(不想设置直接回车)
Your identification has been saved in gcpkey.
Your public key has been saved in gcpkey.pub.
The key fingerprint is:
SHA256:OhdXXrn2Pix******UgLP9***u/EySU augustdoit@heybro
The key's randomart image is:
+---[RSA 2048]----+
|            ... o|
|           o   + |
|            = o o|
|           + o +o|
|        S . . E.o|
|       ..o. o++O+|
|      oo.o +.==*+|
|       oo + o===o|
|           +o o+o|
+----[SHA256]-----+

复制公钥

cat gcpkey.pub
#输出
ssh-rsa AAAAB3NzaC1y*******YNOKL augustdoit@heybro

# 将输出的公钥复制下来,把其中的 augustdoit@heybro 改为你的用户名,我的为augustdoit

# 复制的内容为 ssh-rsa AAAAB3NzaC1y***省略****YNOKL augustdoit

导入公钥

# 进入谷歌云平台(GCP)页面 -> Compute Engine -> 元数据 -> SSH 密钥 -> 修改 -> 添加一项,粘贴保存
# 会自动将 public key 写入到 ~/.ssh/authorized_keys

转换私钥通过本地putty登录

复制私钥

cat gcpkey

#输出
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES***省略****7MCu7bNF
-----END RSA PRIVATE KEY-----

# 本地新建txt文档,复制粘贴上面输出的私钥,保存为gcpkey.txt,然后把.txt后缀删掉

转换私钥

利用 puttygen.exe 将私钥转换为.ppk格式,保存为gcpkey.ppk

点击File,Load private key,导入gcpkey私钥文件
会提示输入密钥的密码 (生成key时设置的密码,没设置没有)
点击Save private key按钮,生成一个后缀为ppk的文件,比如起名为gcpkey.ppk

本地putty登录

login as: augustdoit
Authenticating with public key "imported-openssh-key"
Passphrase for key "imported-openssh-key":
Last login: Sun Oct  7 05:23:20 2018 from 17×.×××.×××.×××
[augustdoit@heybro ~]$