2022年vsCode日志提示:Failed to parse remote port from server output || Could not establish connection to

本文详述了如何解决VSCode在连接Windows 10 LTSB精简版服务器时遇到的'Could not establish connection'问题,包括OpenSSH安装、配置步骤,错误日志解析,以及如何调整VSCode设置以成功远程连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vsCode远程连接服务器报错提示

vsCodessh连接win10提示:Could not establish connection to “xx.xx.xx.xx"
vsCode 日志提示:Failed to parse remote port from server output

时间

2022/4/30

当前环境

  • vsCode版本:Version: 1.66.2 (Universal)Commit:
  • 当前vsCode安装的系统:mac
  • 想要连接的远程电脑:win10 LTSB精简版本
    • win10LTSB ssh环境:使用 OpenSSH-x64-v8.9.1.0.msi 进行安装的,并在Path中配置了环境变量(如果您使用的是windows 专业版本和家庭版本,您需要通过PowerShell安装 SSH客户端和服务端,参考链接win10安装Openssh),我没有用这个方法安装成功是因为精简版本的默认没有ssh功能,且使用PowerShell安装后,无法使用,所以自己在网上找的OpenSSH-x64-v8.9.1.0.msi 安装包进行安装,点击“运行”后,可以在管理器中发现 ssh 服务端和客户端在运行
  • 验证 win10 服务端的 ssh方法,cmd中输入 ssh,如下图就代表成功了
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

假设你已经做好了如下配置和尝试

  1. 在Extensions中安装好了Remote -SSH(如下图)
  2. 添加了你要访问的服务器ip地址等信息,并拥有了一个config文件(如下图)
    请记住这个config文件的路径,一般为“/Users/user_name/.ssh/config”
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

报错日志信息:

出现Could not establish connection to “xx.xx.xx.xx”的报错弹窗后,查看下方日志报错信息(Failed to parse remote port from server output)
在这里插入图片描述

解决方法:

  1. 在左侧栏选择 远程连接 的电脑图标–>Command+Shift+p–>Remote-SSH:Settings—>回车在这里插入图片描述
    在这里插入图片描述
  2. 选择 Remote.SSH: Remote Platform,在这里将你的IP地址以及你要远程连接的环境(macOS/windows/linux)填写进去,如下图
    在这里插入图片描述
  3. 配置完成后,重新连接就成功了~
    在这里插入图片描述

补充当前vsCode的相关设置

  • Setting.json的内容
{
   "workbench.editorAssociations": {
       "*.ipynb": "jupyter-notebook"
   },
   "notebook.cellToolbarLocation": {
       "default": "right",
       "jupyter-notebook": "left"
   },
   "terminal.integrated.inheritEnv": false,
   "remote.SSH.defaultForwardedPorts": [
   
   ],
   "remote.SSH.remotePlatform":{
       "192.168.202.157": "windows"
   },
   
 
}

在这里插入图片描述

  • Settings的内容
    • Remote.SSH:Config File,我没有设置路径,网上很多教程说要设置config路径(/Users/user_name/.ssh/config
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

### 可能的原因分析 当遇到 `Failed to parse remote port from server output` 错误时,通常意味着 VS Code 未能成功解析来自远程服务器的标准输出中的端口号。这可能是由于多种原因引起的。 #### SSH 配置问题 如果一台 Ubuntu 服务器能够正常连接而另一台不行,则可能是因为目标服务器上的 SSH 配置存在问题。检查 `/etc/ssh/sshd_config` 文件以确认配置无误,并确保防火墙允许必要的端口通信[^1]。 #### 插件或扩展冲突 有时某些插件可能会干扰 Remote-SSH 功能的工作方式。禁用不必要的插件可以帮助排除这种可能性。另外,尝试重启 VS Code 或者完全卸载再重新安装 Remote Development 扩展包也可能有所帮助[^2]。 #### 环境变量设置不当 更改了系统环境变量 TMP 和 TEMP 后可能导致此问题的发生。这些变量用于指定程序创建临时文件的位置;如果不正确地设置了它们,那么一些应用程序(包括 VS Code)就无法按预期工作。建议将这两个变量恢复默认值试试看是否解决问题[^4]。 ### 解决方案实施步骤 为了更有效地处理该类错误消息,下面提供几个具体的解决方案: #### 方法一:验证基本网络连通性和权限 确保可以从本地机器 ping 到远程主机,并且拥有足够的权限来执行所需的命令。使用 ssh 命令手动测试登录过程也很重要,这样可以更容易识别潜在的身份验证障碍[^3]。 #### 方法二:调整 VS Code 设置 进入 VS Code 的设置界面 (`Ctrl+,`) 并查找与 "remote.SSH" 相关选项。特别注意以下几个参数: - **remote.SSH.useLocalServer**: 将其设为 false 来强制每次都建立新的会话而不是依赖缓存的数据。 - **remote.SSH.showLoginTerminal**: 开启此项可以在终端显示详细的调试信息以便更好地理解哪里出了差错。 ```json { "remote.SSH.useLocalServer": false, "remote.SSH.showLoginTerminal": true } ``` #### 方法三:清理并重建 .vscode-server 安装 删除位于远程 Linux 主机上用户目录下的 `.vscode-server` 文件夹及其子项,迫使 VS Code 下次启动时重新部署服务实例。请注意这样做会使现有的自定义配置丢失,所以最好提前备份重要的个性化设定。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值