设置当前用户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 ~]$