我需要添加一个帐户,以便某人能够通过 SSH 进入我的服务器并拥有 sudo 权限。他给了我他的公钥,如下所示:
ssh-rsa AAAAfbfi40fdsfodudksjflksjdf..... name@workstation
我真的不知道该用这个密钥做什么。我可以找到一种方法来为 SSH 创建一个新用户,但这个公钥有什么用处,我该如何使用它为他创建一个帐户?
答案1
您需要从 /etc/sudoers 中取消注释此行,以允许 wheel 组中的人员运行所有命令
%wheel ALL=(ALL) ALL
然后这些将是添加用户的步骤
useradd -d /home/user -G wheel user
mkdir /home/user/.ssh
echo "ssh-rsa dfgsdfgsfdgsdfg" > /home/user/.ssh/authorized_keys
chown -R user.user/home/user/
chmod -R o-rwx /home/user/.ssh
您还需要确保在 /etc/ssh/sshd_config 中设置了以下选项
PubkeyAuthentication yes
AuthorizedKeysfile .ssh/authorized_keys