【问题标题】:Cannot execute the sshpass command after the the first sshpass is excuted执行第一个 sshpass 后无法执行 sshpass 命令
【发布时间】:2016-11-12 22:59:26
【问题描述】:

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

谢谢。

【问题讨论】:

  • 尝试手动ssh 3次,看看会发生什么。这不太可能是 sshpass 的问题。无论哪种方式,都没有足够的信息来帮助您。

标签: bash ssh sshpass


【解决方案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'"

所以它起作用了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 2017-04-14
    相关资源
    最近更新 更多