需要帮助使用 bash 脚本一次从多个服务器删除用户,找不到“deluser”命令

需要帮助使用 bash 脚本一次从多个服务器删除用户,找不到“deluser”命令

我有多个服务器,其 IP 存储在文本文件中。我想做的就是通过 ssh 访问所有主机,并同时从所有主机中删除特定用户。

注意:所有列出的 IP 都具有相同的 ssh 用户名和密码。

我用了:

USERID="test"; cat list.txt | while read IP_ADDRESS; do sshpass -p my_password ssh username@$IP_ADDRESS "deluser -f $USERID" ; done

输出:

bash: deluser: command not found

答案1

看看 pssh (或parallel-ssh)它将允许你做这样的事情:

并行 ssh -i HOSTSFILE deluser myuser

然后,这将循环主机文件中的所有条目并执行所述命令。

有多种方法可以进行身份​​验证,但我建议首先部署 SSH 密钥。

请参阅此处了解更多信息: https://www.howtoing.com/execute-commands-on-multiple-linux-servers-using-pssh/

相关内容