VSCode Remote-SSH无法建立连接,权限问题常规方案无效
解决思路
修复本地SSH配置文件权限
错误日志明确指向C:\Users\aymer/.ssh/config的所有者或权限问题,Windows下SSH对该文件的权限要求非常严格——必须只有当前用户拥有读写权限,不能给其他用户组(比如Everyone、Administrators)开放权限。操作步骤:- 找到
C:\Users\aymer\.ssh文件夹,右键→属性→安全选项卡 - 点击「高级」,禁用「继承权限」,选择「从此对象中删除所有继承的权限」
- 添加当前用户(aymer),赋予「完全控制」权限
- 确保没有其他用户/用户组拥有该文件夹及
config文件的权限 - 单独对
config文件重复上述权限设置步骤
- 找到
检查SSH配置文件语法
确认config文件没有格式错误,比如Host配置的缩进、参数拼写是否正确,示例正确格式:Host my-remote HostName 192.168.x.x User your-remote-username Port 22先在终端测试SSH连接
打开Windows终端(CMD/PowerShell),直接执行ssh my-remote(替换成你config里的Host名称),如果终端也无法连接,说明问题出在本地SSH配置而非VSCode插件,先解决终端连接问题再回到VSCode。重置VSCode的SSH插件缓存
关闭所有VSCode窗口,删除%APPDATA%\Code\User\globalStorage\ms-vscode-remote.remote-ssh目录,重新打开VSCode后再尝试连接
内容的提问来源于stack exchange,提问作者ailauli69
相关产品推荐
相关产品推荐

