Linux 使用密钥通过B盒从A到C进行ssh,而不将其存储在B机器上
我正在编写只使用一个键从A到B连接到C机器的脚本 所以我想这样做:Linux 使用密钥通过B盒从A到C进行ssh,而不将其存储在B机器上,linux,ssh,ssh-tunnel,Linux,Ssh,Ssh Tunnel,我正在编写只使用一个键从A到B连接到C机器的脚本 所以我想这样做: ssh -t -i id_rsa user@b_box ssh -i id_rsa user@c_box 问题是我只想在本地主机上存储id_rsa。有没有办法把这个密钥作为参数或变量传递给B机器,这样我就可以不用密码连接到C机器上 我想能够登录没有密码,以超过30个框(也许在未来更多)从B机。当我将钥匙存储在B盒上时,这很容易。这是我们的ProxyCommand用于: ssh -i id_rsa -oProxyCommand=
ssh -t -i id_rsa user@b_box ssh -i id_rsa user@c_box
问题是我只想在本地主机上存储id_rsa。有没有办法把这个密钥作为参数或变量传递给B机器,这样我就可以不用密码连接到C机器上
我想能够登录没有密码,以超过30个框(也许在未来更多)从B机。当我将钥匙存储在B盒上时,这很容易。这是我们的
ProxyCommand
用于:
ssh -i id_rsa -oProxyCommand="ssh -W %h:%p user@b_box" user@c_box
或者在~/.ssh/config
中:
Host b_box
User user
IdentityFile /path/to/id_rsa
Host c_box
ProxyCommand ssh -W %h:%p b_box
User user
IdentityFile /path/to/id_rsa
然后只需连接
ssh c_-box
它工作得很好。谢谢你的帮助!现在,我只需要创建脚本来填充我的服务器列表配置!