關於linux遠端操作UNIX,之前一直困擾了我很久,
弟在各個版上不斷的尋覓,在此想要將設定的方法整理起來,
多虧了minimonster兄提供了debian的設定方法,
在此我也將Redhat7.3的設定方法一併提供:
遠端使用 X-window 大致流程是這樣:
首先自己手邊的電腦要開起 X-server 並 listen port 6000
(其他 port 在下述設定中要改一點點地方)
然後將遠端的主機用 xhost 加入可 access X-server 的名單中
telnet到遠端主機
在遠端主機上 setenv DISPLAY 自家ip:0(如 port 為 6001 則將 0 改 1 以此類推)
然後在遠端開啟 xterm 或其他 GUI 介面程式就會出現在 local 的螢幕上了:)
debian的流程:
------------------------------------------------------------------------------
請到 /etc/X11/xinit/ 下
使用 root 權限開啟 xserverrc 這個檔案
要是有看到 -nolisten tcp 請把它拿掉,日後若為了安全因素可再加回去
(這個是讓 X-server 只接受 local 端的要求,遠端來的會被擋掉)
重新 startx 之後,再用 nmap 看看,應該就有 X11 在 listen port 6000了
------------------------------------------------------------------------------
接著需要用 xhost +remotehost 將您要操作的遠端主機 ip 加入名單
X-server 是靠這個名單來決定是否接受顯示的要求
另外可用 xhost -xxxx 將其消去,詳情請 man xhost
------------------------------------------------------------------------------
接著 ifconfig -a 或 ifconfig ppp0 來獲知自家電腦的 ip
小弟是使用 hinet ADSL,ifconfig dump 出來有 inet addr 和 P-t-P 兩個 ip
我是用 inet 那個 .. 218.xxx.xxx.xxx
------------------------------------------------------------------------------
telnet 到遠端主機
setenv DISPLAY 218.xxx.xxx.xxx:0
(小弟的 X-server listen port 6000 所以用 0, 6001 則要改為 1 以此類推)
接著看是要開 xterm 或其他程式,只要頻寬不要太窄,應該很快就出現在螢幕上了:)
------------------------------------------------------------------------------
Redhat7.3的流程:
------------------------------------------------------------------------------
在/usr/lib/X11/xdm/xdm-conf 最後一行:
原本 DisplayManager.requestPort: 0
最前面加上"!"
變成 !DisplayManager.requestPort: 0
------------------------------------------------------------------------------
在/usr/lib/X11/xdm/Xaccess 第40行附近:
原本 #* #any host can get a login window
去掉最前面"#"
變成 * #any host can get a login window
------------------------------------------------------------------------------
在/usr/lib/X11/xdm/kdmrc
[Xdmcp]
...
把 Enable=false 改成 Enable=true
------------------------------------------------------------------------------
/etc/inittab 把最後的
x:5:respawn:/etc/X11/prefdm -nodaemon
改成kdm
x:5:respawn:/usr/bin/kdm
------------------------------------------------------------------------------
RH在KDE下應該就可以開啟X了...
RH更高的版本以及FC的檔案路徑似乎都一樣,但我沒有試過能不能使用。
另外,終端機連至遠端時,backspace會變成^?或是^H或是其他字元,
此時請在工作站加目錄下修改.login這個檔案,
在# general terminal characteristics 這個註解下面加一行指令
stty erase '^?'
儲存登出之後,無論何種終端機都可以正常的按刪除鍵了!
弟銘謝所有協助我的人,希望這篇文章大家能在繼續整理,讓其他使用遠端操作unix的人更方便,謝謝!