我想在 ~/.shh/config 文件中设置到代理后面的远程服务器的 SSH 连接。目前我的文件如下所示:
Host Proxy
HostName proxy_server_address
User JhonDoe
Host internal_machine
HostName internal_address
User JhonDoe
ProxyJump Proxy
执行此配置时,ssh internal_machine
系统会要求我输入代理服务器的密码,然后输入 的密码internal_machine
。但是,我已经拥有 的id_rsa
密码,它应该可以 ssh 到它而无需输入密码。使用“ssh -v”观察internal_machine
日志Proxy
时,我发现在代理上执行 ssh 时,它会检查本地计算机上的 id_rsa 密钥,而不是Proxy
。有没有办法配置ProxyJump
为检查id_rsa
代理服务器上的密钥,而不是本地计算机上的密钥?
我正在寻找的功能是,当ssh internal_machine
我从本地机器执行操作时,它会要求我输入Proxy
密码,然后自动将我登录到internal_machine
注 1:如果我id_rsa
从Proxy
本地机器复制,这是可行的,但据我所知,这不是一个关于安全性的好做法
注 2:我这样做是因为我想使用 VisualStudio Code 的远程 SSH 开发功能,所有这些都需要在~/.ssh/config