vagrant를 통해 virtualbox에 CentOS7을 설치했습니다. 게스트 및 호스트 운영 체제는 모두 CentOS7입니다.게스트 운영 체제의 최소 설치는 centos7입니다.그래픽이 없습니다. 두 시스템 모두에서 sudo yum install firefox
. 게스트 운영 체제에서는 일부 django 프로젝트가 실행 중입니다. 게스트 OS에서 호스트 OS로 Firefox 창을 전달하고 싶습니다.
이를 위해 호스트 OS에서 실행하고 게스트 OS에서 "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의 호스트에 연결하고 있습니다. 다음 명령을 사용하여 게스트 OS에 로그인해야 합니다.
ssh -X [email protected]
그런 다음 firefox
로그인하고 실행하십시오. 네트워크를 브리지 인터페이스로 설정해야 할 수도 있습니다. 저는 게스트 설정에서 NAT를 절대 사용하지 않습니다. 이로 인해 호스트로부터의 라우팅이 차단될 수 있다고 생각합니다.
또한 컴퓨터 이름을 localhost로 지정하지 않고 프롬프트에 컴퓨터 이름을 포함하는 것이 좋습니다.
답변2
방금 다음 줄을 실행하여 게스트 OS에 x-server를 설치했습니다. 이제 게스트 OS에서 Firefox를 열면 호스트 OS로 리디렉션됩니다. 한 가지 문제가 있습니다. 터미널 탭은 항상 Firefox와 상호 작용합니다.
sudo yum groupinstall "X Window System" "Desktop" "Desktop Platform"
yum install gdm