Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用密钥通过B盒从A到C进行ssh,而不将其存储在B机器上_Linux_Ssh_Ssh Tunnel - Fatal编程技术网

Linux 使用密钥通过B盒从A到C进行ssh,而不将其存储在B机器上

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=

我正在编写只使用一个键从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 -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

它工作得很好。谢谢你的帮助!现在,我只需要创建脚本来填充我的服务器列表配置!