0

完成后,我正在尝试对每个主机进行 ssh 以运行某些命令。需要运行第二个和第三个 sshpass 命令。但是,它只运行第一个命令,然后在第二个和第三个 sshpass 命令处停止。这是我的示例脚本。我称之为 sshHostName.sh 脚本,该脚本包含

/usr/bin/sshpass -p 'myPassword' ssh root@hostName1 "echo 'hello1'"
/usr/bin/sshpass -p 'myPassword' ssh root@hostName2 "echo 'hello2'"
/usr/bin/sshpass -p 'myPassword' ssh root@hostName3 "echo 'hello3'"

对于此示例,我只在运行 ./sshHostName.sh 后看到 hello1

上一个命令完成后如何运行下一个(sshpass)命令?

谢谢。

4

1 回答 1

1

我发现我需要把这个选项放在那里: -o StrictHostKeyChecking=no

/usr/bin/sshpass -p 'myPassword' ssh -o StrictHostKeyChecking=noroot@hostName1 "echo 'hello1'"
/usr/bin/sshpass -p 'myPassword' ssh -o StrictHostKeyChecking=noroot@hostName2 "echo 'hello2'"
/usr/bin/sshpass -p 'myPassword' ssh -o StrictHostKeyChecking=noroot@hostName3 "echo 'hello3'"

所以它正在工作!

于 2016-11-12T14:59:26.907 回答