VS code remote x11 在连接到远程服务器时无法显示

Posted

技术标签:

【中文标题】VS code remote x11 在连接到远程服务器时无法显示【英文标题】:VS code remote x11 cant get DISPLAY while connecting to remote server 【发布时间】:2020-12-27 17:47:04 【问题描述】:

我使用 Windows VS 代码和这个扩展“远程 SSH”、“远程 X11”、“远程 X11 (SSH)”来连接远程服务器并从远程服务器获取图形。

我运行 VcXsrv,Pageant。如果我直接与 Pageant 连接,X11 转发工作。如果我在远程服务器中设置“export DISPLAY=localhost:10.0”,它甚至可以在 VS 代码终端中使用。所以除了 Remote X11 之外的所有工作,它不能设置 DISPLAY 变量,这个日志: 无法获得 DISPLAY:错误:cygwin unix 套接字路径无效

【问题讨论】:

【参考方案1】:

我在这里https://github.com/microsoft/vscode-remote-release/issues/4600 找到了解决方案。我在这里总结了这些步骤,因为那里的步骤不是很清楚。在开始之前,请确保您拥有最新版本的 VScode 之一(我使用的是 1.55.2)。

从 Windows 连接到 Linux 的步骤:

    安装 Xming(也应该与 VcXsrv 一起使用)。启动Xming(默认显示:0.0) 安装远程 SSH。您不需要其他扩展。您也不需要具有活动 x11 连接的正在运行的终端。 在 Windows 中添加一个新的环境变量:DISPLAY = localhost:0.0(根据您的 Xming 设置进行调整。我更喜欢默认值)。 使用 VScode 远程连接。确保 ssh 配置转发 x11 连接: ForwardAgent yes ForwardX11 yes ForwardX11Trusted yes 如果 x11 转发成功并且设置了端口,您实际上可以检查远程主机的日志。如果设置不正确,则会抱怨显示未设置。更简单的检查是查看 DISPLAY 变量是否在 Linux 服务器中自动设置。

希望在这些步骤之后一切正常。

【讨论】:

这在 Linux 上很棒,现在我必须弄清楚如何为 Windows 用户翻译。 我看到这应该适用于 Windows。更多关于 3 的信息会很好。如何在 Windows 中设置显示以便 SSH 使用它?

以上是关于VS code remote x11 在连接到远程服务器时无法显示的主要内容,如果未能解决你的问题,请参考以下文章

visual studio code 配置remote ssh X11Forwarding显示

VS Code Remote发布!真·远程开发

VS code 使用远程remote SSH

使用VS Code配合Remote Development插件连接远程服务器(Mac/Linux+Windows) | Using VS Code with Remote Development Co

Vs Code Remote 远程开发与调试-软件使用

VS code 使用 Remote-SSH 进行python远程开发