在此介绍的是适用于通过密钥连接云服务器的 举例说明的是阿里云服务器
与腾讯云等其他的云服务器不同的有可能是公钥和私钥的创建方式
1、登录阿里云后台 选择云服务ECS 进入云服务器设置界面
在左侧菜单栏 网络安全 菜单 下 选择密钥对
创建密钥对
因为 阿里云比较强大 我们在此创建的密钥对包含了公钥和私钥 私钥在创建好后可以下载 注意保存 如果私钥丢失 需要失效之前创建的密钥对 重新创建
并且 在创建密钥对按钮上方 有了解密钥对必读 选项
点击 之后选择SSH密钥对概述
点击SSH密钥对概述 会有一个弹窗显示帮助文档 根据帮助文档内容 会发现阿里云自动将密钥的公钥部分存在你的实例 ~/.ssh/authorized_keys文件内 ,并且帮助文档上没有写明的是 阿里云也将公钥的文件夹 文件等权限已经更改完成 你不需要自己主动去修改对应公钥文件或文件夹的权限 并且相应的配置文件中的内容也已经修改完成
也就是 你不需要关心你实例中的关于公钥部分的权限或配置的问题
只需要关注你的client就可以
2、将下载好的私钥文件保存在Windows电脑主目录下
也就是 打开 DOS命令界面 自动显示的文件路径
输入ssh 验证本地电脑有没有装该服务,出现如下界面表示已有该服务
如没有安装 需 自行百度 进行安装 在此不多描述
3、直接在主目录下输入 ssh -i 【私钥文件】 【登录用户】@【服务器公网地址】命令
如下图所示,可以直接连接成功
4、新建一个VBS脚本,方便快速连接
新建一个txt文件文件中填写如下内容set objshell=createobject("wscript.shell")objshell.run("%comspec% /k ssh -i JoeMacBook.pem root@47.110.160.104"),1,true表示创建一个shell然后执行修改文件后缀名为 vbs 文件名字自己定义 新建一个文件夹 将该文件放在文件夹内将该文件夹加入环境变量 不知晓如何将文件夹加入环境变更的需自行百度我们便可以直接在命令行中输入自己刚才定义的VBS脚本名称连接自己的云服务器运行成功如下图所示
5、至此我们用私钥通过ssh连接远程服务器的目的就完成了
但是有一个问题 笔者 没有解决
当自己的私钥文件不放在Windows的主目录下时 连接远程服务器会出现 没有权限的问题
但是 放在Windows的主目录下就不会有问题