根据网上教程,在debian10服务器上添加公钥后,本地vscode软件使用公钥登录时仍然需要密码。排错过程:/etc/ssh/sshd_config文件内容没问题:#2022修改为允许密钥登录Port119PubkeyAuthenticationyesPasswordAuthenticationyes公钥文件/root/.ssh/authorized_keys内容没问题;文件权限没问题:.ssh:700.ssh/authorized_keys:600一切正常所以正常。不死心,后来用终端登录测试终于发现问题了:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@警告:未受保护的私钥文件!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'/home/gege/.ssh/id_rsa'的权限0644太开放了。要求你的私钥文件不能被其他人访问。这个私钥将被忽略。加载key"/home/gege/.ssh/id_rsa":badpermissionsroot@x.x.x.x'spassword:Tencenttranslatedit,原来是本地密钥文件权限太开放了...嗯,解决问题的思路很明显现在:修改本地id_rsa密钥文件权限为600,即可正常登录。
