我想在 Ubuntu Linux 服务器上配置一些新的个人帐户。我知道如何使用 创建用户帐户root
,useradd
然后如何手动设置他们的authorized_keys
文件。
但是有没有一种简单的方法,只需提供用户名和 SSH 公钥即可创建特定用户?不需要密码。
我知道如何自己为此编写一个 shell 脚本,但感觉有点过度,而且我觉得我在用户管理方面缺少了一些东西,因为这应该是一项相当常见的任务。
答案1
没关系,我写了一行代码就可以完成这个工作:
( export NEW=example && \
export KEY="ssh-rsa AAAAB3Nz... [email protected] && \
adduser --gecos "" --disabled-password $NEW && \
mkdir /home/$NEW/.ssh && \
echo $KEY > /home/$NEW/.ssh/authorized_keys && \
chown -R $NEW:$NEW /home/$NEW/.ssh && \
chmod 644 /home/$NEW/.ssh/authorized_keys && \
chmod 0700 /home/$NEW/.ssh \
)
编辑NEW
用户名及其 sshKEY
并以 root 身份复制粘贴到终端。