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 Development插件连接远程服务器(Mac/Linux+Windows) | Using VS Code with Remote Development Co