我有一台 16.04 服务器和一个 sudo 帐户。我想创建另一个 sudo 帐户并授予其 SSH 访问权限。我认为我已完成必要的步骤,但新的 sudo 用户仍然无法通过 SSH 访问服务器。在我输入用户名登录 Putty 后,我收到“没有可用的受支持的身份验证方法(服务器发送公钥)”错误。
我确实读过类似的问题,但我仍然无法弄清楚我在这里遗漏了什么。
以下是我完成的步骤:
已创建用户 (
example
)将用户添加到 sudo 组。
- 组示例输出:
example sudo
- 组示例输出:
将当前用户更改为
example
已创建 RSA 密钥对 (
ssh-keygen
)手动将公钥复制到authorized_keys(
echo public_key_string >> ~/.ssh/authorized_keys
)- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABA... 示例@Web-Server(一行)
我运行这个命令:
chmod -R go= ~/.ssh
- -rw-r--r-- 1 示例 示例 655 2 月 12 日 12:22 .profile
- drwx------ 2 示例 示例 4096 2 月 12 日 13:54 .ssh
.ssh 中的权限:
drwx------ 2 示例 示例 4096 年 2 月 12 日 13:54 .
drwxr-xr-x 4 示例 示例 4096 年 2 月 12 日 13:12 ..
-rw-r--r-- 1 示例 示例 406 年 2 月 12 日 13:06 authorized_keys
-rw------- 1 示例 示例 1675 年 2 月 12 日 13:00 id_rsa
-rw------- 1 示例 示例 406 年 2 月 12 日 13:00 id_rsa.pub
请注意,authorized_keys 权限为:-rw------
,我将其更改为-rw-r--r--
我在服务器上完成了这些步骤(全部)。
没有“AllowedUsers”或“DeniedUsers”/etc/ssh/sshd_config