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