Linux: Ubuntu14.04.3 LTS
cat /tmp/passfile
ABCxyz123sshpass -f /tmp/passfile parallel-ssh -I -A -h hostlist.txt "sudo -S ls -l /root" < /tmp/passfile
在google groups.google中描述的方法将错误输出为:
[1] 01:07:25 [FAILURE] 10.0.4.194 Exited with error code 255
[2] 01:07:25 [FAILURE] 10.0.4.205 Exited with error code 255在远程服务器中,我试图连接它的/var/log/auth.log有以下消息
Sep 24 19:20:52 ubu1401 sshd[5765]: Accepted password for ubuntu from 10.0.4.1 port 55019 ssh2
Sep 24 19:20:52 ubu1401 sshd[5765]: pam_unix(sshd:session): session opened for user ubuntu by (uid=0)
Sep 24 19:21:26 ubu1401 sshd[5765]: pam_unix(sshd:session): session closed for user ubuntu
Sep 24 19:21:26 ubu1401 sudo: pam_unix(sudo:auth): conversation failed
Sep 24 19:21:26 ubu1401 sudo: pam_unix(sudo:auth): auth could not identify password for [ubuntu]
Sep 24 19:22:25 ubu1401 sshd[5791]: Connection closed by 10.0.4.1 [preauth]发布于 2016-10-21 14:09:01
您是否尝试过通过回显shell中的密码来运行此操作?
echo "echo 'yourpassword'; sudo -S -c 'ls -l /root'"|pssh -I -H hostlist.txt
发布于 2020-09-23 07:48:48
我想推荐我的简单工具"spssh.sh“( https://github.com/tangruize/spssh ),它很简单(只有36个sloc),但是足够有用。与并行ssh不同,spssh.sh是交互式的,并且支持并行/单独的cmd执行。希望能帮上忙!
https://unix.stackexchange.com/questions/312106
复制相似问题