SSH ProxyJump 在本地机器而不是代理服务器上检查 id_rsa

SSH ProxyJump 在本地机器而不是代理服务器上检查 id_rsa

我想在 ~/.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_rsaProxy本地机器复制,这是可行的,但据我所知,这不是一个关于安全性的好做法

注 2:我这样做是因为我想使用 VisualStudio Code 的远程 SSH 开发功能,所有这些都需要在~/.ssh/config

相关内容