使用特定的公共 SSH 密钥创建 Linux 服务器用户

使用特定的公共 SSH 密钥创建 Linux 服务器用户

我想在 Ubuntu Linux 服务器上配置一些新的个人帐户。我知道如何使用 创建用户帐户rootuseradd然后如何手动设置他们的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 身份复制粘贴到终端。

相关内容