我已经通过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