VSCode远程资源管理器无法找到SSH目标的问题求助
解决VSCode远程资源管理器不显示SSH目标的问题
先澄清一个误区
Remote Containers已经更名为Dev Containers,所以你在扩展商店找不到前者是正常的,这个扩展和SSH连接无关,不用纠结。
具体解决步骤
手动添加SSH配置文件
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)唤起命令面板,输入Remote-SSH: Open SSH Configuration File,选择用户目录下的~/.ssh/config(无则新建)。 - 在配置文件中添加服务器信息,格式如下:
Host 自定义服务器别名 HostName 服务器IP/域名 User 你的登录用户名 Port 22 // 非默认端口请修改为实际端口 - 保存配置后,刷新远程资源管理器即可看到新增的SSH目标。
- 按
切换远程资源管理器视图
点击左侧活动栏的远程资源管理器图标(<>样式),在视图顶部的下拉菜单中选择SSH Targets,而非默认的Dev Containers或WSL视图。验证本地SSH连接可用性
- 打开系统终端,执行
ssh 用户名@服务器IP,确认能正常连接(需和PyCharm使用相同的认证方式:密码/密钥)。 - 如果本地终端连接失败:
- 检查服务器防火墙是否开放SSH端口;
- 若用密钥认证,确保本地私钥权限为
600(执行chmod 600 ~/.ssh/id_rsa)。
- 本地能正常连接但VSCode仍不显示目标,可重置远程服务器的VSCode服务:
唤起命令面板,输入Remote-SSH: Kill VS Code Server on Host,选择对应服务器后重启VSCode。
- 打开系统终端,执行
检查扩展激活状态
打开扩展面板(Ctrl+Shift+X),确认Remote - SSH、Remote - SSH: Editing Configuration Files处于已启用状态,且是安装在本地VSCode而非远程服务器上。调整VSCode相关设置
- 打开设置(
Ctrl+,),搜索remote.SSH.showLoginTerminal并勾选,连接时会弹出终端显示认证过程,便于排查问题。 - 搜索
remote.SSH.remotePlatform,添加对应服务器的平台配置,示例:"remote.SSH.remotePlatform": { "自定义服务器别名": "linux" }
- 打开设置(
内容的提问来源于stack exchange,提问作者S.Gao
相关产品推荐
相关产品推荐

