Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.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
Bash 如何sshpass多跳?_Bash_Ssh_Sshpass - Fatal编程技术网

Bash 如何sshpass多跳?

Bash 如何sshpass多跳?,bash,ssh,sshpass,Bash,Ssh,Sshpass,我试着做一个像这样的双sshpass跳跃: sshpass-p“password1”sshuser1@host1-p2200->然后->sshpass-p“password2”sshuser2@host2 我试过了 sshpass-p“password1”sshuser1@host1-p2200-oProxyCommand=“ssh-W%h:%p主机2”user2@host2 但我得到: 主机密钥验证失败 我的想法是打开一个终端并以某种自动化的方式执行多个命令,而不必干预路径中的NATs端口转发

我试着做一个像这样的双sshpass跳跃:

sshpass-p“password1”sshuser1@host1-p2200
->然后->
sshpass-p“password2”sshuser2@host2

我试过了

sshpass-p“password1”sshuser1@host1-p2200-oProxyCommand=“ssh-W%h:%p主机2”user2@host2

但我得到:

主机密钥验证失败

我的想法是打开一个终端并以某种自动化的方式执行多个命令,而不必干预路径中的NATs端口转发

最终目标是修改我的ssh配置,使其具有如下所示的几个别名,然后登录到子网主机,如:

ssh host1
登录到host1

ssh host2
登录到host2(位于host1的网络内)

正确的方法是什么


编辑:我知道公钥,但我想知道如何这样做。

如果您想自动执行此操作,正确的做法是使用密钥而不是密码进行身份验证。是的,我知道。