
ローカルマシン
[mukesh@centos ~]$ xhost 192.168.4.200
192.168.4.200 being added to access control list
リモート VM マシン
[mukesh@centos ~]$ ssh [email protected]
[email protected]'s password:
Last login: Fri Jul 7 02:38:07 2017
[user@labipa ~]$ DISPLAY=192.168.1.3:0.0;export DISPLAY
[user@labipa ~]$ firefox
Error: cannot open display: 192.168.1.3:0.0
[user@labipa ~]$ su -
Password:
Last login: Fri Jul 7 02:47:53 EDT 2017 on pts/1
[root@labipa ~]# cat /etc/ssh/sshd_config | grep X11F
X11Forwarding yes
# X11Forwarding no
また、http://www.softpanorama.org/Xwindows/Troubleshooting/can_not_open_display.shtmlの上リモートマシン
[root@labipa ~]# netstat -tulpen | grep "\(177\|6000\)"
tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN 0 50364 1512/Xorg
tcp6 0 0 :::6000 :::* LISTEN 0 50363 1512/Xorg
udp 0 0 0.0.0.0:177 0.0.0.0:* 0 48805 1476/gdm
contents of /etc/gdm/custom.conf
[security]
DisallowTCP=false
[xdmcp]
Enable=true
答え1
X11転送が有効になっている場合クライアントとサーバーの両方では、変数を(ローカル プロキシに)ssh
自動的に設定しますDISPLAY
。設定する必要はありません。特にマシンの IP アドレスに直接設定する必要はありません。そうするとメカニズムが完全にバイパスされますssh
。 を使用してecho $DISPLAY
、ディスプレイが によって設定されていることを確認しますssh
。
サーバー上でのみ X11 転送を有効にし (図のように)、通常は有効にしたくない場合は、 を使用して、ssh -X
使用ごとにクライアントでも有効にします。