使用 Windows 10 OpenSSH 和 vcXsrv 连接到 X11

使用 Windows 10 OpenSSH 和 vcXsrv 连接到 X11

去年,微软开始Windows 10 中的 OpenSSH

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

我已经能够找到:

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

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

答案1

只要您告诉“ssh”客户端使用 TCP 进行本地 X11,这是可能的 - 也就是说,确保您的 DISPLAY 环境变量localhost在显示号码前面包含一个主机名()。

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

PS> $env:DISPLAY = "localhost:0"
PS> ssh -Y host.example.com

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

相关内容