Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有 20 台机器需要创建用户并设置他的密码。我可以使用 for 循环创建帐户并设置密码。for循环的内部给出如下
ssh -t user1@$node_name 'sudo useradd user2'
ssh -t user1@$node_name 'sudo passwd user2'
但是,这需要我先输入 user1 的密码,然后再输入 user2 的新密码。我在 2 台机器上尝试过,它可以工作。然而,我不喜欢所涉及的浪费努力,我猜我会有一种更有效的方式来做到这一点。有任何想法吗?
要消除输入 user1 密码的需要,您可以弄乱 $node_name 上的sudo -Aor-a选项,以通过其他方式自动进行身份验证。
sudo
-A
-a
要消除输入 user2 密码的需要,您可以尝试以下操作:
ssh -t user1@$node_name "sudo echo $newpass | useradd user2 --stdin"