关于linux:Linux-设置了密钥后登录仍然需要密码问题排查

依照网上教程,在 debian 10 服务器上增加公钥后,在本地 vscode 软件用密钥登录时依然要求输出明码.
排查过程:

  1. /etc/ssh/sshd_config 文件内容没问题:
# 2022年批改 容许密钥登录
Port 119
PubkeyAuthentication yes
PasswordAuthentication yes
  1. 公钥文件 /root/.ssh/authorized_keys 内容没问题;
  2. 文件权限没问题:

    .ssh: 700
    .ssh/authorized_keys:600

    所有都这么失常.

不死心,而后我用终端登录测试的时候终于发现了问题:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/home/gege/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/home/gege/.ssh/id_rsa": bad permissions
[email protected]'s password: 

腾讯翻译了一下,竟然是本地的密钥文件权限太凋谢…
好吧,当初问题的解决办法就很显著了:

把本地的 id_rsa 密钥文件权限改为 600 ,接着就能够失常登录了.

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理