首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用并行ssh运行sudo

如何使用并行ssh运行sudo
EN

Unix & Linux用户
提问于 2016-09-24 19:26:04
回答 2查看 8.7K关注 0票数 7

Linux: Ubuntu14.04.3 LTS

代码语言:javascript
复制
cat /tmp/passfile
ABCxyz123

sshpass -f /tmp/passfile parallel-ssh -I -A -h hostlist.txt "sudo -S ls -l /root" < /tmp/passfile

在google groups.google中描述的方法将错误输出为:

代码语言:javascript
复制
[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有以下消息

代码语言:javascript
复制
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]
EN

回答 2

Unix & Linux用户

发布于 2016-10-21 14:09:01

您是否尝试过通过回显shell中的密码来运行此操作?

echo "echo 'yourpassword'; sudo -S -c 'ls -l /root'"|pssh -I -H hostlist.txt

票数 0
EN

Unix & Linux用户

发布于 2020-09-23 07:48:48

我想推荐我的简单工具"spssh.sh“( https://github.com/tangruize/spssh ),它很简单(只有36个sloc),但是足够有用。与并行ssh不同,spssh.sh是交互式的,并且支持并行/单独的cmd执行。希望能帮上忙!

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/312106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档