执行第一个 sshpass 后无法执行 sshpass 命令

Cannot execute the sshpass command after the the first sshpass is excuted

我正在尝试通过 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) 命令?

谢谢。

我发现我需要把这个选项放在那里:-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'"

所以它正在工作!