Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为使用ssh创建的用户设置密码?_Ssh_Passwd - Fatal编程技术网

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

如何为使用ssh创建的用户设置密码?,ssh,passwd,Ssh,Passwd,我有20台机器,我需要创建一个用户并设置他的密码。我可以创建帐户并使用for循环设置密码。for循环的内部如下所示 ssh-t user1@$node_name'sudo useradd user2' ssh-t user1@$node_name'sudo passwd user2' 但是,这需要我先输入user1的密码,然后输入user2的新密码。我在两台机器上试过,效果很好。然而,我不喜欢这种浪费精力的做法,我猜这样做会有更有效的方法。有什么想法吗?要消除输入user1密码的需要,您可以使用

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

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

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


但是,这需要我先输入user1的密码,然后输入user2的新密码。我在两台机器上试过,效果很好。然而,我不喜欢这种浪费精力的做法,我猜这样做会有更有效的方法。有什么想法吗?

要消除输入user1密码的需要,您可以使用$node\u name上的
sudo
-A
-A
选项,以通过其他方式自动进行身份验证

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

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

感谢crypt给我的命令notfound错误,尽管mancrypt显示它存在。移除它起作用了