执行第一个 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'"
所以它正在工作!
我正在尝试通过 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'"
所以它正在工作!