星期四, 六月 19, 2008

使用Xming連結Aix CDE桌面

一、前言

本來,管理AIX大部份只要使用Telnet純文字介面就可以了,偏偏有些程式安裝卻來個特例需要使用GUI畫面,這下不得不找一些解法了。

其實可以使用的工具很多,有人用VNC,有人用Xmanager2,今天要介紹的是Open Source的Xming。

Xming Project 及載點:http://sourceforge.net/projects/xming

安裝過程就不再多說了,教大家用幾個簡單的步驟連到AIX,跟一般連Linux的做法不太一樣,不用特地去xhost +或是export Display。

二、實作
1.確認/etc/hosts內容
其實做法很單純,首先你要確認你的主機/etc/hosts內,你要連的AIX主機及你用來連線的xming端主機,都要能解譯到(或用DNS應該也行),若AIX主機端有錯誤記錄時,可能導致連得上,但無法登入CDE。
2.開始使用Xming進行連線

啟動XLaunch


選擇全螢幕或單一視窗(很抱歉,只有這樣才能連到AIX,跟Linux一路選到底不太一樣)


重點來了,這裡要選"Open session via XDMCP",選錯了就開不起來


輸入你要連線的AIX主機IP


這裡不用選,直接下一步


這裡你可以把設定儲存起來,下次直接執行,就不用再選一次了。


然後你就可以開始用了,使用方式跟本機操作差異不大


三、結語

要連AIX除了Xming以外,也可以用XManager2。

Xming也可以支援Linux連線,網路上有許多教學都是教這個的,在研究連AIX時看了一下,但沒有深入研究,有時間再放上來。

星期三, 一月 02, 2008

在Linux裡使用VNC Server 及KDE 環境

Linux的盛行超乎我的想像之外,也或許只是我自己有在用而造成的錯覺,但是它的效能真的很好,如果用來當AP Server或網路伺服器的話。

使用Linux的好處是遠端可以使用Telnet或是SSH連線,很方便,但是缺點也是都是文字界面,有時需要用個圖形介面,大概就只能用VNC了。

VNC基本上算是個免費的工具,而且有眾多版本,但不重要。今天要講的是如何使用VNC遠端連線Linux Server。

一、啟動VNC,以root身份在Server上執行指令vncserver
1.如果初次執行,應該會順便請你設定密碼,並告訴你連線console編號
[root@ADSL-LINUX .vnc]# vncserver
You will require a password to access your desktops.
Password:
Verify:
New 'ADSL-LINUX:1 (root)' desktop is ADSL-LINUX:1
Starting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/ADSL-LINUX:1.log

2.如果以前曾執行過VNC,已設定過密碼,則執行指令如下
[root@ADSL-LINUX .vnc]# vncserver
New 'ADSL-LINUX:1 (root)' desktop is ADSL-LINUX:1
Starting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/ADSL-LINUX:1.log


二、設定密碼
通常,如果設定過密碼就不會再問,但如果不記得或需要重設,可執行vncpasswd指令重設。

[root@ADSL-LINUX .vnc]# vncpasswd
Password:
Verify:


三、設定KDE桌面
設定KDE後,以VNC遠端遙控可以看到如下畫面



若沒設KDE,基本上只能看到如下的畫面



兩者的差別就在/root/.vnc/xstartup這個檔案裡的設定。原始設定如下:

#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &


將其中紅色部份井號拿掉,在最後加上exec startkde就大功告成了,但記得vncserver要重啟。
範例如下:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
exec startkde

當然,如果已經用原始default 桌面連進來了,又不想一歩一歩設定,也可以在vnc的畫面中執行exec startkde,一樣會產生一個KDE環境,但細節不太一樣就是了,使用的感覺也不太相同。




四、連線VNC
基本上只要使用VNC Client,連線指定的Linux 主機,並加上啟動時系統給的Console編號,以設好的VNC Password登入就可以了。(上面範例中,系統給的console編號是:1)(含冒號)



五、停用VNC
停用VNC只要使用原本的指令vncserver加上參數及console編號即可。

[root@ADSL-LINUX .vnc]#vncserver -kill :1
Killing Xvnc process ID 25133

六、結語
搞不清楚如何改網路設定嗎?不知道Up2date怎麼執行嗎?如果不熟指令的話,有些久久執行一次的工作,還真難搞。對初次管理或使用Linux的人而言,以上這個設定組合應可以幫上不少忙。