需要在Linux服务器上添加一个新用户,可以使用以下命令
# 这个命令会创建一个新的用户账户,默认情况下不会设置密码,不会在 /home 目录下为新用户创建home目录:
# sudo useradd 用户名 #
# 如果希望同时为新用户创建家目录,可以使用 -m 选项:
sudo useradd -m 用户名
# 要指定用户所属的主组,可以使用 -g 选项,后跟组名:
# sudo useradd -g 组名 用户名
# 创建用户后,需要为其设置密码才能登录。使用 passwd 命令:
sudo passwd 用户名
接下来设置用本地密钥连接
在Linux系统中,authorized_keys 文件用于存储允许通过 SSH 访问特定用户帐户的公钥。但是,新创建的用户一般没有这个文件。这时候,需要创建
# 创建了用户的 .ssh 目录
mkdir -p /home/username/.ssh
chmod 700 /home/username/.ssh
chown username:username /home/username/.ssh
# 在.ssh 目录中创建 authorized_keys 文件
touch /home/username/.ssh/authorized_keys
chmod 600 /home/username/.ssh/authorized_keys
chown username:username /home/username/.ssh/authorized_keys
创建完成后,将用户的本地公钥添加到 authorized_keys 文件中
echo "ssh-rsa ... username@example.com" >> /home/username/.ssh/authorized_keys
完成