解决:即使按照教程配置vscode免密远程登录服务器也失败

问题描述

我是在windows 10下的本地主机上用vscode免密登录虚拟机Linux,但是,我在本地win10下有多个密钥,于是按照高赞文章【完整过程】vscode连接远程Linux服务器及免密登陆配置。

但是仍然连接不上,经过反复检查服务器的密钥路径、文件名、本地密钥config文件,都没有错后。找到了这篇VSCode SSH免密登录失败原因 原因分析及解决。利用这篇文章给的debug方法,找到了错误原因:
在这里插入图片描述

Could not open authorized keys ‘/home/username/.ssh/authorized_keys’: Permission denied

说权限限制,但是明明按照高赞文章改了权限,于是找到了这篇解决方案debug1: Could not open authorized keys,但是没用。

解决:

辗转到了外网permission denied on authorized_key file,用了以下命令解决:

cd $HOME # 先进入.ssh的父级目录,一般是/home/username/
chown username:username .ssh
chown username:username .ssh/authorized_keys

你可能感兴趣的:(vscode,服务器,ide)