无法通过 SSH 禁用密码身份验证

Már*_*ves 11 ssh authentication login 22.04

我配置了通过 SSH 密钥登录,该密钥有效,但我仍然可以通过密码登录,这是我不想要的。

我曾经sudo nano /etc/ssh/sshd_config做过以下更改:

PasswordAuthentication no
PubkeyAuthentication yes
Run Code Online (Sandbox Code Playgroud)

我禁用了 root 登录,因为我的用户可以登录。

它应该拒绝使用密码登录,但它仍然允许。

我的 ssh 版本是 OpenSSH_8.9p1 Ubuntu-3,OpenSSL 3.0.2 2022 年 3 月 15 日在 Ubuntu 22.04 上。

如何禁用通过 SSH 使用密码登录的功能?

Már*_*ves 30

我已经解决了这个问题。/etc/ssh/sshd_config.d/ 目录中只有一个 .conf 文件 (50-cloud-init.conf),但其中包含以下行:PasswordAuthentication yes

我将行更改为#PasswordAuthentication yes

我重新启动了 ssh。现在正在工作。我只能使用 ssh 密钥访问。

谢谢。

  • 我不敢相信我浪费了 3 个小时来寻找解决方案。谢谢。 (3认同)