我应该如何为使用ssh创建的用户设置密码?

时间:2013-08-21 19:37:30

标签: ssh passwd

我有20台机器需要创建用户并设置密码。我可以创建帐户并使用for循环设置密码。 for循环的内部给出如下

ssh -t user1 @ $ node_name'sudo useradd user2'

ssh -t user1 @ $ node_name'sudo passwd user2'

但是,这需要我先输入user1的密码,然后输入user2的新密码。我尝试了2台机器,它的工作原理。然而,我不喜欢所涉及的浪费,我猜我会有更有效的方法。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

要删除输入user1密码的必要条件,您可以使用$ node_name上的sudo -A-a选项,以便在其他一些选项中自动进行身份验证办法。

要删除输入user2密码的必要,您可以尝试以下方法:

ssh -t user1@$node_name "sudo echo $newpass | useradd user2 --stdin"