如何将 Firefox 图形从远程转发到本地系统?

如何将 Firefox 图形从远程转发到本地系统?

我已经通过vagrant在virtualbox中安装了CentOS7。来宾和主机操作系统都是CentOS7。访客操作系统最低安装centos7没有图形。在这两个系统上我都通过安装了 Firefox sudo yum install firefox。在来宾操作系统上,一些 django 项目正在运行。我想要将 Firefox 窗口从来宾操作系统转发到主机操作系统。

为此,我在主机操作系统上运行,在来宾操作系统上运行“firefox”。客户操作系统给出结果ssh -X [email protected] -p 2222错误:无法打开显示::0

在主机操作系统中

[neelabh@localhost ~]$ echo $DISPLAY
localhost:0.0

在来宾操作系统中

[vagrant@localhost ~]$ echo $DISPLAY
localhost:0.0

来宾操作系统的 ifconfig

[vagrant@localhost ~]$ ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
        inet6 fe80::a00:27ff:feea:9bb5  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:ea:9b:b5  txqueuelen 1000  (Ethernet)
        RX packets 1193  bytes 122490 (119.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 787  bytes 108164 (105.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.50.4  netmask 255.255.255.0  broadcast 192.168.50.255
        inet6 fe80::a00:27ff:fe55:8a8c  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:55:8a:8c  txqueuelen 1000  (Ethernet)
        RX packets 135  bytes 46673 (45.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 44  bytes 7250 (7.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 79  bytes 4634 (4.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 79  bytes 4634 (4.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:18:df:5a  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

VM的网络设置

在此输入图像描述

答案1

如果你这样做:

ssh -X [email protected] -p 2222

您正在连接到端口 2222 上的主机,而不是访客。您应该使用以下命令登录来宾操作系统

ssh -X [email protected]

然后firefox登录后运行。您可能必须将网络设置为桥接接口,我从不在我的来宾设置中使用 NAT,我认为这可能会阻止来自主机的路由。

我还建议不要将计算机命名为 localhost 并在提示符中包含您的计算机名称。

答案2

我只是通过运行以下行在来宾操作系统上安装 x-server。现在,如果我们在来宾操作系统上打开 Firefox,那么它将重定向到主机操作系统。只有一个问题是,一个终端选项卡总是与 Firefox 交互。

sudo yum groupinstall "X Window System" "Desktop" "Desktop Platform" 
yum install gdm

相关内容