更改Linux用户密码

6

我希望在远程虚拟机上执行一个命令,创建一个用户并指定他们的密码。

使用sshpass,我可以作为root用户远程执行命令,例如:

sshpass -p "rootpasswd" ssh root@remotevm '<remote command here>'

我想创建一个用户,可以通过以下方式实现:

adduser <username>

下一步,我想使用usermod创建一个密码:
usermod --password <encrypted_pass> <user>

我希望能够指定密码为"bananas" - 那么我该如何加密字符串"bananas",以便我可以将其指定为用户的加密密码?


1
这个问题是关于Bash脚本编程的,虽然它与Unix有关,但也属于编程范畴。 - stack user
1
你可以尝试使用GPG对称加密。 - Channa
3个回答

6

作为root用户,您可以为用户设置密码:

passwd username

4
尝试使用 chpasswd 命令:
echo "user:password_here" | chpasswd

2
工作。6分钟内接受。 - stack user

1
不要使用usermod来更改密码。请使用passwd。
sudo passwd <user>

1
我想通过ssh远程执行命令。 - stack user
1
这需要终端交互,而我特别需要避免。 - stack user

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接