通常我使用共享密钥通过 ssh 连接到我们的 Ubuntu 服务器。这样可行。
有时我会更改 /etc/ssh/sshd_config 并设置“PasswordAuthentication yes”以允许某人使用密码进行连接。如果他们在没有使用 -i 选项指定密钥的情况下进行连接,则会提示他们输入密码
这种行为似乎在最新的 Ubuntu 22.10 中发生了变化
即使 sshd_config 中的 PasswordAuthentication yes ,尝试在没有密钥的情况下进行 ssh,也会给出错误“权限被拒绝(公钥)。”,而不会提示输入密码
我的 Ubuntu 服务器可以追溯到 18,这种行为是新的。
我比较了 22.04 服务器(提示输入密码)和 22.10 服务器(不提示输入密码)之间的 sshd_config 文件,所有选项的配置都完全相同
我缺少什么想法吗?
谢谢