使用终端将新用户添加到多个unix服务器

时间:2015-08-21 08:38:54

标签: linux unix terminal expect

我在公司内部工作并要求将自己添加到不同的分支服务器上。目前的做法是:

sudo /usr/local/bin/sd-adduser test "Test User"

这需要手动单独登录每个服务器 - 大约20台服务器。我隐约知道是什么允许你将用户添加到多个服务器?有人能指出我正确的方向吗?或者提供脚本来执行此操作。

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

multi-ssh之类的声音可以帮助您或psshpdsh

从长远来看,您可能需要像LDAP这样的中央用户管理。

答案 1 :(得分:0)

可以使用读取服务器名称列表并运行命令的脚本来完成此类常规管理任务。像这样的东西"每个东道主"脚本:

#!/bin/sh
for server in $(cat mylist)
do
    ssh -t $server "$@"
done

其中mylist是包含服务器列表的文件。

因此

each-host sudo /usr/local/bin/sd-adduser test "Test User"

将在每台主机上运行OP命令。一旦你开始工作,你可以整理一下,使它更简洁(不打印/etc/motd);

#!/bin/sh
for server in $(cat mylist)
do
    echo "** $server"
    ssh -q -t $server "$@"
done