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