使用Xshell登录谷歌云
搭建梯子的时候,使用免费的谷歌云是再好不过的选择了。每次都要从浏览器中登录linux主机,有点麻烦,这次就是用Xshell连接谷歌云的Debain系统。
1.生成ssh密钥
首先使用浏览器登录linux主机,然后在命令行中键入:ssh-keygen -t rsa -f /.ssh/my-ssh-key -C 用户名,接下去会有两个提示,直接确定就好了,我也没有管。然后就可以在当前根目录下生成 ~/.ssh/my-ssh-key 文件和/.ssh/my-ssh-key.pub 文件。
2.下载公钥
在浏览器控制台中右上角会有一个下载文件的按钮,点击下载,填写文件的绝对路径,将 /home/用户名/.ssh/my-ssh-key 文件下载到本地。
3.打开Xshell
打开Xshell程序,新建连接,输入要连接的谷歌云的地址。
4.打开新建的远程连接
打开新建的连接,会出现SSH警告,选择接受并允许。
5.输入登录用户名
注意,以上内容失败了
重新来过
1.通过Xshell生成用户密钥
选择工具->新建用户密钥向导
下一步
下一步
下一步,输入密钥名称,建议和登录名称一样,密码可以为空
下一步,会生成一个密钥,将里面的内容复制出来。
2.谷歌云元数据中添加Xshell生成的密钥
谷歌云Compute Engine中,选择元数据
选择修改,选择添加一项,将刚刚在Xshell中复制的密钥粘贴进去,然后添加一个用户名,和登录名一样。
点击保存
3.设置Xshell登录连接
在连接选项中,输入谷歌云地址,在用户身份认证选项界面中,方法一栏中选择public key,在用户密钥中选择刚刚生成的密钥
点击连接就可以了。
4.总结
总感觉谷歌云上的生成密钥以及设置密钥的说明不够明确。其实整个过程是这样的,无论是使用Putty还是Xshell,都要在本地生成私钥和公钥,然后将公钥配置到远程服务器上,配置到远程谷歌云上的方法有很多,我这里是通过为实例添加元数据的方法,也可以通过官方提供的其他的方法
注意,又出现了问题
我关闭了Xshell之后,想再次连接,居然连接不上了,我通过上面的四步,重新安装证书,结果还是不行,WTF?刚刚我是怎么登上的?
又试了几次,总有一两次是成功的,换一个用户名也是可以的,不知道原理是什么,只能归结为网络延迟了。
1.Xshell ssh 登录谷歌云