现在有这样一个拓扑结构
本地机器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堡垒机,配置文件不能这么写。