参考 :

  1. https://blog.csdn.net/datadev_sh/article/details/79593360

1. 使用 root 账户登陆

1.1 在谷歌云中配置

按照下图所示在谷歌云的 GCP 中依次打开实例菜单

然后在谷歌云面板中的 VM实例 界面使用如下操作, 使用浏览器窗口打开SSH.

点击后会弹出如下窗口. 等待连接上VM.

连接完毕后窗口会变成一个黑底绿字的命令行窗口, 接着使用下面的操作. (可以复制代码后在窗口中使用 shift + ins 粘贴)

  1. 切换为 root 用户

    sudo -i 
    
  2. 编辑配置文件

    vi /etc/ssh/sshd_config
    

    这里先不要进入编辑模式.
    首先输入 /PermitRootLogin 敲回车搜索到这个配置变量, 然后按键 i 进入编辑模式, 把原本的那个前面加 # 注释掉, 另复制一行把值改为 yes, 代表允许用户使用 root 账户登陆

    然后按键 Esc 退出编辑模式, 输入 /PasswordAuthentication 同样改为 yes, 代表允许用户使用密码登陆

  3. root 用户设置密码

    passwd root
    
  4. 重启 SSH 服务

    /etc/init.d/ssh restart
    

1.2 使用 SSH 工具登陆

然后使用 SSH 工具登陆, 我用的是 SecureCRT , 所以下面的演示是在 SecureCRT 下进行的.

首先使用 Alt + Q 打开快速连接窗口, 在 Hostname 里输入实例的外部 IP , 端口默认 22. Usernameroot, 然后按照下图所示, 先选择 Password 再选择右侧的 Properties

填入两次密码之后点 OKConnect 连接. 这样就成功使用 root 账户登陆了.

2. 使用普通用户登陆

2.1 生成私钥

用使用 SSH 当然免不了要创建一个了. 我用的是 PuTTY 自带的 PuTTYgen , 如果使用 Xshell之类的自行百度下, 其实步骤大同小异. 如图:

PS: 生成后可以把 Key comment 改为你想要的名称, 这样下面你在连接的时候可以使用比较熟悉的Username 作为登录名, 然后使用 Ctrl + C 把上面显示的那串 ssh-rsa.. 开头的公钥复制下来. 待会要用到这个.

2.2 把私钥添加到谷歌云的实例中

按照下图所示在谷歌云的 GCP 中依次打开实例菜单

点击实例的名称进入实例的详情后. 进入页面后点击上方的修改, 然后拉到下方找到如下图的地方点击添加一项, 把刚刚复制的公钥粘贴进去, 记得, 正确的公钥是在结尾会有一个空格加上你的 Username , 例如: “…== qian” , 我的已经添加了, 所以有一条 SSH 记录.

然后点击保存.

2.3 使用SSH工具连接到实例

虽然私钥是用的 PuTTY 生成的, 但是开发时我用的是 SecureCRT , 所以下面的演示是在 SecureCRT 下进行的.

首先使用 Alt + Q 打开快速连接窗口, 在 Hostname 里输入实例的外部 IP , 端口默认 22. Username 填你上面设置的, 之后按照下图先点击 PublicKey 再点 Properties.

之后按照下图操作. 在打开的窗口选择私钥的 ppk 文件, 然后点击 OK

然后点击 Connect 即可正常连接.