我正在尝试在多个服务器上运行相同的命令。 每个服务器都是密码认证的,所以我导出了SSHPASS。
从选项 2 开始,添加
--onall
并且命令开始失败。
parallel -S 1/user:@ip echo ::: foo
成功显示 foo (看起来它自动使用 sshpass?并且 user 后面的冒号必须在那里,以免永远挂起,不知道为什么)parallel -S 1/user:@ip,1/user:@ip2 --onall echo ::: foo
挂起且无响应parallel --ssh "sshpass -e ssh" -S 1/user:@ip,1/user:@ip2 --onall echo ::: foo
给出了Permission denied, please try again.
两次(当我故意在正常的ssh user@ip
命令中给出错误的密码时,这是同样的错误,让我认为使用--oncall
会停止发送正确的或任何密码)parallel --ssh "sshpass -e ssh" --slf iplist --onall echo ::: foo
显示与第 3 点相同的输出。iplist
是选项 2 和 3 中 ip 的换行分隔版本,我假设 -slf 与 -S 完全相同。问题