VSCode Remote SSH连接树莓Pi失败:No route to host错误求助
VSCode Remote SSH 连接树莓Pi失败排查方案
问题现象
- 环境:Mac 客户端,树莓Pi已更新至最新系统
- 异常表现:
- Mac原生终端执行
ssh Lily@Lilac.local可正常连接树莓Pi - VSCode Remote SSH 连接报错:
failed: Error: No route to host - VSCode内置终端执行
ssh Lily@Lilac.local报错:ssh: connect to host lilac.local port 22: Undefined error: 0
- Mac原生终端执行
已尝试的无效操作
- 降级VSCode本体及Remote SSH插件
- 重装树莓Pi系统并重新配置SSH服务
完整日志信息
[此处粘贴用户提供的完整日志内容]
排查与解决思路
- 检查VSCode代理设置:打开VSCode设置,搜索
http.proxy和remote.SSH.useLocalServer,确认是否开启代理导致域名解析异常,尝试关闭代理后重试。 - 强制使用系统SSH客户端:在VSCode设置中搜索
remote.SSH.path,将路径设置为Mac系统SSH的默认路径/usr/bin/ssh,替代VSCode自带的SSH客户端。 - 清除VSCode SSH缓存:按
F1执行Remote-SSH: Kill VS Code Server on Host命令,或删除~/.vscode/extensions/ms-vscode-remote.remote-ssh-*/下的缓存文件,重新发起连接。 - 改用IP地址连接:在Mac终端执行
ping Lilac.local获取树莓Pi的IP地址,在VSCode Remote SSH中使用ssh Lily@[树莓Pi IP]连接,排查mDNS解析问题。 - 对比终端环境变量:在VSCode内置终端执行
echo $PATH和which ssh,与Mac原生终端的输出对比,确认VSCode终端是否能正确识别系统SSH客户端及环境变量。
内容的提问来源于stack exchange,提问作者Adithya
相关产品推荐
相关产品推荐

