共计 709 个字符,预计需要花费 2 分钟才能阅读完成。
依照网上教程, 在 debian 10 服务器上增加公钥后, 在本地 vscode
软件用密钥登录时依然要求输出明码.
排查过程:
/etc/ssh/sshd_config
文件内容没问题:
# 2022 年批改 容许密钥登录
Port 119
PubkeyAuthentication yes
PasswordAuthentication yes
- 公钥文件
/root/.ssh/authorized_keys
内容没问题; -
文件权限没问题:
.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 , 接着就能够失常登录了.
正文完