gpt4 book ai didi

linux - 如何将 X11 转发到远程 linux 主机上运行的虚拟机?

转载 作者:太空宇宙 更新时间:2023-11-04 10:34:00 27 4
gpt4 key购买 nike

我在远程 Linux 主机上运行虚拟机:

我的机器 -> linux 主机 -> 在 linux 主机上运行的虚拟机

我在 Linux 主机和虚拟机上启用了 X11 转发。我正在尝试在使用 ssh 命令(使用 ssh -X)启动的我自己的机器上的虚拟机上运行 JVisualVM。

我使用的 ssh 命令是:

ssh -X -t root@linux_host -L 29998:localhost:29999 ssh -X -t -i /root/.ssh/my_key user@virtual_machine -L 29999:localhost:9999

连接后,我将显示变量设置为:

DISPLAY=<my machine's ip address>:0.0

然后我用这个运行 JVisualVM,希望窗口在我自己的机器上打开:

/usr/java/jdk1.7.0_95/bin/jvisualvm -cp:a /opt/jboss/bin/client/jboss-cli-client.jar --jdkhome /usr/java/jdk1.7.0_95/

但是我要么得到显示未设置的错误,要么 JVisual 在几秒钟后退出,错误代码为 2。

最佳答案

由于您正在使用 ssh -X,您显然希望通过 ssh 使用安全的 X 转发。在这种情况下,ssh 应该为您设置 DISPLAY 变量,您不应通过手动设置 DISPLAY 来覆盖它。如果 DISPLAY 没有被 ssh 设置,这意味着你的 ssh 服务器设置禁用了 X 转发(无论出于何种原因),你应该尽可能修复它。

如果您不想(或不能)使用 ssh X 转发,您可以使用直接连接(通过设置DISPLAY) ,但您还需要在您的机器上打开 X 服务器以进行远程连接。您可以在本地计算机上使用 xhost 执行此操作:

xhost <linux host address>

但是请注意,这会向任何有权访问该 linux 主机的人或可以欺骗该主机地址的人开放您的本地计算机(这意味着基本上任何地方的每个人,除非您和 linux 计算机都在防火墙内),所以这不是一个好主意。

关于linux - 如何将 X11 转发到远程 linux 主机上运行的虚拟机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38402324/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com