Firefox 그래픽을 원격에서 로컬 시스템으로 전달하는 방법은 무엇입니까?

Firefox 그래픽을 원격에서 로컬 시스템으로 전달하는 방법은 무엇입니까?

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

관련 정보