一、创建密钥用于免密登录服务器
打开windows powershell
使用指令: cd .ssh
打开.ssh文件夹,在这个文件夹里生成ssh密钥
(如果没有.ssh文件夹说明电脑没有使用过ssh连接服务器,在Powershell中使用ssh指令手动连接一下服务器即可自动生成.ssh文件夹)
使用指令:ssh-keygen -t rsa
生成密钥,连续按回车知道生成密钥
实际操作如下图所示
运行结束后会生成id_rsa和id_rsa.pub两个文件在.ssh文件夹中,其中id_rsa.pub中的就是公钥,需要放在目标服务器中。
二、上传公钥
接下来是将公钥上传到服务器的authorized_keys 文件中,在linux和mac系统可以使用指令直接上传,所有系统都可以将其中的密钥手动粘贴到服务器的authorized_keys文件中,下面也是进入服务器手动粘贴。
在powershell中使用ssh 用户名@ip 指令进入服务器中
进入服务器中进入.ssh文件夹中
指令: cd ~/.ssh
进入使用ls指令查看有没有authorized_keys文件,没有的话需要手动创建。
有的话继续进行下一步使用vim指令编辑authorized_keys文件
指令: vim authorized_keys
将id_rsa.pub中的密钥粘贴到authorized_keys文件里面,保存后退出
跳板机和目标服务器均需要密钥粘贴
三、配置config文件
在windows的.ssh文件夹中新建config文件
(这里要注意config的权限问题,只给当前用户权限)
文件内容如下
Host 169 #这里写xxx 到时候直接 ssh xxx 即可登录
HostName 目标服务器ip
User #root为登陆用户名
Port 22 #主机端口,默认是22
IdentityFile C:/Users/Admin/.ssh/id_rsa #Admin是自己电脑的用户名
ProxyCommand ssh -W %h:%p 116 #这里就是通过116这个服务器当作跳板
Host 116 #这里写xxx 到时候直接 ssh xxx 即可登录
HostName 跳板服务器ip地址
User 跳板服务器登陆用户名
Port 22 #主机端口,默认是22
IdentityFile C:/Users/Admin/.ssh/id_rsa #Admin是自己电脑的用户名
根据自己情况进行修改
上面是我自己的配置文件
ssh 169
可以直接免密进入169服务器中
ssh 116
在powershell中可以直接免密进入
当两个服务器都分别可以免密进入,就完成配置了!!!!!!!!!!
四、mobaxterm通过跳板机连接服务器
这里的remote host就是我们目标服务器的ip,右面是他的用户名称
使用私钥就是之前生成的id_rsa文件
在这里设置跳板
这里填写的就是跳板服务器的ip和用户名,密钥还是id_rsa,然后ok
然后添加成功直接跳转到我们的目标服务器中。
五、vscode通过跳板机连接服务器
首先在安装shh
上述步骤完成后可以看到congfig里面命名的两个服务器,直接连接即可
六、pycharm通过跳板机连接服务器
打开configuration
添加sftp
设置ssh,…选项打开
添加ssh,这里的host就是config文件中的目标host名称,我这里就是169,密码使用密钥登录,test一下
那就配置成功啦!!!!!!!!
评论前必须登录!
注册