云计算百科
云计算领域专业知识百科平台

window跳板机免密连接服务器

一、创建密钥用于免密登录服务器

打开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一下

那就配置成功啦!!!!!!!!

赞(0)
未经允许不得转载:网硕互联帮助中心 » window跳板机免密连接服务器
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!