使用公钥添加具有 sudo 权限的 SSH 用户

使用公钥添加具有 sudo 权限的 SSH 用户

我需要添加一个帐户,以便某人能够通过 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

相关内容