SSH TCP 转发和 VSCode

SSH TCP 转发和 VSCode

感谢您看我的问题。

几个月来,我一直在使用 VS Code 远程 SSH 功能从我的办公桌向由 WHM/cPanel 管理的远程服务器(我拥有该服务器的完全 root 访问权限)编写代码,从未出现过任何重大连接问题。突然间(例如:从昨天开始)VS Code 无法显示服务器上任何 cPanel 帐户的文件夹内容,但它可以成功建立 SSH 会话(我也可以从 PuTTY 或终端进行此操作)。我可以将相同的 VS Code 安装连接到另一台 Ubuntu 服务器并列出内容、远程编辑文件等等。

在网上的几个地方读到,这种情况发生是因为 SSH 有标志允许Tcp转发设置离开, 我检查了/etc/ssh/sshd_config由于没有指定,我将其设置为明确地。还尝试了其他几件事:重新启动 SSHD,正常重新启动服务器,修改sshd_配置来回反复,禁用 cPHulk,删除 vs code 服务器文件夹以让其自动重新安装,还有一些我现在不记得的事情。文件/var/log/安全sshd 日志级别为 DEBUG3 时显示一条错误消息,但并没有提供太多线索:

sshd[5463]: debug1: channel 1: connection failed: Connection refused
sshd[5463]: error: connect_to 127.0.0.1 port 38185: failed.

显然有什么东西阻塞了与服务器上的转发端口的连接,导致拒绝连接,但我似乎找不到是什么原因,更不知道为什么或如何。非常感谢任何指示和线索,以找到罪魁祸首并重新获得通过端口转发功能进行连接的可能性。

答案1

几天后,更新了 VS Code(截至目前为版本 1.76.1,日期为 2023-03-08T16:32:00.131Z - 1 天前的版本),我可以重新连接到服务器并直接编辑我的代码项目。

我无法确定根本原因,但我在 Virtuozzo VPS 上运行此实例,因此此修复发行说明最新版本很可能是罪魁祸首。

为了完整起见,github 问题报告的标题为如果没有具有有效 mac 地址的网络接口,vscode-server 会崩溃,这会导致端口转发连接失败,因为没有实体监听转发端口,因此通信中断。

相关内容