参考 :
1. 使用 root 账户登陆
1.1 在谷歌云中配置
按照下图所示在谷歌云的 GCP 中依次打开实例菜单
然后在谷歌云面板中的 VM实例 界面使用如下操作, 使用浏览器窗口打开SSH.
点击后会弹出如下窗口. 等待连接上VM.
连接完毕后窗口会变成一个黑底绿字的命令行窗口, 接着使用下面的操作. (可以复制代码后在窗口中使用 shift + ins
粘贴)
-
切换为
root
用户sudo -i
-
编辑配置文件
vi /etc/ssh/sshd_config
这里先不要进入编辑模式.
首先输入/PermitRootLogin
敲回车搜索到这个配置变量, 然后按键i
进入编辑模式, 把原本的那个前面加 # 注释掉, 另复制一行把值改为yes
, 代表允许用户使用root
账户登陆然后按键
Esc
退出编辑模式, 输入/PasswordAuthentication
同样改为yes
, 代表允许用户使用密码登陆 -
给
root
用户设置密码passwd root
-
重启 SSH 服务
/etc/init.d/ssh restart
1.2 使用 SSH 工具登陆
然后使用 SSH 工具登陆, 我用的是 SecureCRT
, 所以下面的演示是在 SecureCRT
下进行的.
首先使用 Alt + Q
打开快速连接窗口, 在 Hostname
里输入实例的外部 IP , 端口默认 22. Username
填 root
, 然后按照下图所示, 先选择 Password
再选择右侧的 Properties
填入两次密码之后点 OK
点 Connect
连接. 这样就成功使用 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
即可正常连接.