使用 Windows 10 OpenSSH 和 vcXsrv 连接到 X11

Joe*_*ndi 3 windows ssh openssh windows-subsystem-for-linux

去年,微软开始在 Windows 10 中包含 OpenSSH

我想知道是否可以使用 OpenSSH(即sshPowerShell 中的命令)连接到 Linux 服务器上的远程图形应用程序,使用vcXsrv或类似的东西。

我已经找到:

  • 有关如何使用第 3 方程序 PuTTY 和 vcXsrv 连接到 X 应用程序的指南
  • 有关如何ssh在 WSL 中使用 Linux 命令连接 X 应用程序的指南

但是,我还没有找到任何关于如何让 Windows 内置 ssh 与 X11 通信的信息。这可能吗?”或者我必须参加 WSL 吗?

use*_*686 6

只要您告诉 'ssh' 客户端对本地 X11 \xe2\x80\x93 使用 TCP 即可,即确保您的 DISPLAY 环境变量localhost在显示编号前面包含主机名 ( )。

\n

例如,如果您的 X 显示:0(并且 vcXsrv 正在侦听端口 6000),请使用:

\n
PS> $env:DISPLAY = "localhost:0"\nPS> ssh -Y host.example.com\n
Run Code Online (Sandbox Code Playgroud)\n

(许多教程都会讨论将 DISPLAY 设置为“ :0”,但这表明应该使用 AF_UNIX 套接字,这在类 Unix 系统上有意义,但很可能不受 Windows X 服务器支持。)

\n