我正在尝试使用 x11 从 Redhat 服务器转发到 Windows 10 VM 来显示 Firefox。客户要求在虚拟机上不要使用其他软件,因此我无法使用 except 或 putty。有没有不用额外软件就能做到这一点的方法?
确实没有办法,但有一些替代方案:
在 Redhat 服务器上,您可以安装 CloudTk,它可以让您通过 noVNC 在 Web 浏览器中查看 X11 程序。见
https://wiki.tcl-lang.org/page/CloudTk
因此,在您的 Windows VM 中只需使用安装的默认浏览器。
Windows 没有内置 X 服务器,因此,如果您想使用 X11 转发,则必须在 Windows 计算机上安装一个(
VcXsrv
或 Xming
都是不错的选择)。
使用 Windows 10 内置的 SSH
客户端可以避免 Putty。只需检查它是否在 Windows 功能中启用,然后按照 @Aamir Sultan 的回复(第二段)。
如果您不想在 Windows 上安装 X-server,我建议使用 RDP 协议:
希望这有帮助
如果您可以使用
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
以及基本功能。