【问题标题】:How should I set password for a user I created using ssh?我应该如何为使用 ssh 创建的用户设置密码?
【发布时间】:2013-08-21 19:37:30
【问题描述】:

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

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

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

但是,这需要我先输入 user1 的密码,然后再输入 user2 的新密码。我在 2 台机器上尝试过,它可以工作。然而,我不喜欢所涉及的浪费努力,我猜我会有一种更有效的方式来做到这一点。有什么想法吗?

【问题讨论】:

    标签: ssh passwd


    【解决方案1】:

    要消除输入 user1 密码的需要,您可以使用 $node_name 上的 sudo -A-a 选项,以其他方式自动进行身份验证。

    要消除输入 user2 密码的需要,您可以尝试以下操作:

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

    【讨论】:

    • 感谢 crypt 给了我命令未找到错误,尽管 man crypt 显示它存在。删除它工作
    猜你喜欢
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多