關(guān)于Linux跨網(wǎng)絡(luò )運行X Window程序
xhost +
這個(gè)命令將允許別的用戶(hù)啟動(dòng)的圖形程序將圖形顯示在當前屏幕上.
在2臺Linux機器之間, 如果設置服務(wù)器端配置文件/etc/ssh/sshd_config中包含
X11Forwarding no
客戶(hù)端配置文件/etc/ssh/ssh_config包含
ForwardX11 yes
則從客戶(hù)端ssh到服務(wù)器端后會(huì )自動(dòng)設置DISPLAY環(huán)境變量, 允許在服務(wù)器端執行的圖形程序將圖形顯示在客戶(hù)端上. 在服務(wù)器上查看環(huán)境變量顯示如下(這個(gè)結果不同的時(shí)候并不相同)
DISPLAY=localhost:10.0
在客戶(hù)機上用netstat -lnp可以看到有程序*了6010端口
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 4827/1
如 果希望允許遠程機器上的圖形程序將圖形顯示在本地機器的Xserver上, 除了要設置遠端機器的DISPLAY環(huán)境變量以外, 還需要設置本地機器的Xserver*相應的TCP端口. 而現在的Linux系統出于安全的考慮, 默認情況下不再*TCP端口. 可通過(guò)修改/etc/X11/xinit/xserverrc文件, 將
exec /usr/bin/X11/X -dpi 100 -nolisten tcp
修改為
exec /usr/bin/X11/X -dpi 100
允許在直接使用startx啟動(dòng)圖形時(shí)啟動(dòng)對TCP端口的*.
修改/etc/kde3/kdm/kdmrc, 將
ServerArgsLocal=-nolisten tcp
修改為
ServerArgsLocal=
允許kdm作為顯示管理器時(shí), 啟動(dòng)會(huì )話(huà)時(shí)*相應的TCP端口.
修改/etc/gdm/gdm.conf, 在[Security]一節增加
DisallowTCP=false
或者在登陸窗口選擇Options -> Configure Login Manager...的Security頁(yè)面, 取消Deny TCP connections to Xserver, 允許gdm作為顯示管理器時(shí), 啟動(dòng)會(huì )話(huà)時(shí)*相應的TCP端口.
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論