这是我需要意识到的:
- 用户的基于密钥的无密码身份验证
root
- 对除 root 以外的任何其他用户进行基于密码的身份验证
我需要访问的服务器正在运行 Debian 9 (stretch)。
在我的客户端上,我创建了一个像这样的密钥对:ssh-keygen
这创建了以下文件~/.ssh/id_rsa
和~/.ssh/id_rsa.pub
.
现在我将内容复制~/.ssh/id_rsa.pub
到/root/.ssh/authorized_keys
服务器上并修改了权限为 600 的密钥
文件。
然后我/etc/ssh/sshd_config
通过设置以下值修改了服务器上的内容:
PermitRootLogin without-password
PubkeyAuthentication yes
现在我在服务器上重新启动了 ssh 服务并尝试通过ssh root@sub.domain.tld
.
它仍然以 user 的密码提示结束root
。
ssh -vvv root@sub.domain.tld
你可以在这里找到结果(Ubuntu Pastebin)。
我错过了什么修改?
亲切的问候//neph