X11无需putty转发

问题描述 投票:0回答:4

我正在尝试使用 x11 从 Redhat 服务器转发到 Windows 10 VM 来显示 Firefox。客户要求在虚拟机上不要使用其他软件,因此我无法使用 except 或 putty。有没有不用额外软件就能做到这一点的方法?

x11-forwarding
4个回答
0
投票

确实没有办法,但有一些替代方案:

  • 使用另一个 SSH 客户端:MobaXterm 集成了 X11 转发 (https://mobaxterm.mobatek.net/)
  • 如果您使用特定工具,可能有它的网络服务器版本,可以通过 WX 计算机上的浏览器访问,例如rstudio-server 或任何类型的 Jupyter 笔记本(R / Python /其他几种)。
  • 我没有这方面的经验 - 也许有一个适用于 Linux 的 RDP 兼容服务器,可以使用 Windows 远程桌面工具进行访问。

0
投票

在 Redhat 服务器上,您可以安装 CloudTk,它可以让您通过 noVNC 在 Web 浏览器中查看 X11 程序。见

https://wiki.tcl-lang.org/page/CloudTk

因此,在您的 Windows VM 中只需使用安装的默认浏览器。


0
投票

Windows 没有内置 X 服务器,因此,如果您想使用 X11 转发,则必须在 Windows 计算机上安装一个(

VcXsrv
Xming
都是不错的选择)。 使用 Windows 10 内置的
SSH
客户端可以避免 Putty。只需检查它是否在 Windows 功能中启用,然后按照 @Aamir Sultan 的回复(第二段)。

如果您不想在 Windows 上安装 X-server,我建议使用 RDP 协议:

  1. 在RedHat服务器上安装xrdp(我想你已经在那里安装了桌面环境,否则你还需要安装一个)
  2. 使用Windows内置的远程桌面连接客户端连接到您的Ubuntu服务器桌面并在其中运行GUI应用程序。

希望这有帮助


-1
投票

如果您可以使用

VcXsrv
Xming
在 Windows 上显示(我知道您是说您无法安装其他软件,但我想知道除了
VcXsrv
Xming 之外,您将如何创建 X 服务器显示
在 Windows 上。请原谅我的知识有限。)。也许有办法。在
dev
处创建名为
C:\
的目录,并在
tty
中创建一个空文件
dev
。层次结构应类似于
C:\dev\tty

打开

Powershell
并运行其中的命令
$env:DISPLAY='localhost:0.0'
。通过命令
ssh -vvvY <username>@<server-IP>
从 Powershell ssh 您的服务器。这应该打印调试信息和受信任的 X11 转发对服务器的访问。成功登录后,请尝试像您的情况中那样的图形
firefox
gedit
来测试连接。

为我工作。也可以使用 bash 尝试相同的过程。唯一的区别是需要在终端中导出 DISPLAY 变量(如

export DISPLAY=localhost:0.0
),其余过程相同。 Bash 终端通常带有
git for widows
cmder
以及基本功能。

© www.soinside.com 2019 - 2024. All rights reserved.