现在有这样一个拓扑结构
本地机器local_A
,服务器server_A
,服务器server_B
,服务器server_A
可以直连server_B
。
vscode中的通过如下配置可以local_A
直连server_B
:
Host server_A
HostName x.x.x.x
User x
Host server_B
HostName y.y.y.y # 目标服务器的主机名或IP地址
User y # 目标服务器的用户名
ProxyJump server_A # 使用跳板服务器连接目标服务器
扎样的连接方法比较常规,但是如何免密如何配置很关键。
开始以为local_A
->server_A
和server_A
->server_B
配好免密即可。
但是发现还是需要输入server_B
的密码。
一番搜索 查到要把服务器私钥拷贝到本地,并在vscode
配置中添加
IdentityFile xx/jump_rsa
然而,实测没用。
最终解决方案是把local_A
的公钥上传到server_B
。
后记
如果跳转的服务器是jumpserver堡垒机,配置文件不能这么写。