公司最近買一套Arcsight(好貴),用來分析LOG用,長官叫我負責
我一看主機都用linux,完蛋了.
Linux我幾乎都沒有摸過,只好硬著頭皮學習.
首先要會安裝Centos 5.5,高的版本還不能
安裝好後要安裝Logger,這是收集log的主機
想說用ssh連上安裝,可是他用java做圖形介面
ssh連上不能用圖形介面,只能文字敘述,天哪,平常windows用慣了,哪會這個文字說明
想說是否有遠端連線的程式,上google找,windows這邊用遠端連線即可,不須安裝任何軟體
後來找到Xrdp,真的只要在linux主機安裝套件即可,以下是作法(只能在centos 5X使用,centos 6X指令不一樣)
1.安裝vnc server
yum install vnc vnc-server -y
再來更改vncserver的config
#vim /etc/sysconfig/vncservers
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768 "
設定vncserver 的pass word
#vncpasswd
passwd:輸入密碼
verify: 確認密碼
啟動vnc server
#service vncserver start
會產生一個xstartup檔,接者去修改它
#vim ~/.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 &
重新啟動vnc
#service vncserver restart
2.安裝了 gcc, pam-devel, openssl-devel
yum install gcc pam-devel openssl-devel -y
3.安裝xrdp
wget http://jaist.dl.sourceforge.net/sourceforge/xrdp/xrdp-0.5.0.tar.gz
tar zxf xrdp-0.5.0.tar.gz
cd xrdp
./bootstrap
./configure
make
make install(as root)
cd /etc/xrdp
4.#修改vim startwm.sh,于“SESSIONS="startkde gnome-session startxfce4 xterm"”前添加如下内容:
. /etc/profile
export LANG=zh_TW.UTF-8
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE="scim"
scim -d
連線後,首先會看到 xrdp 的登入視窗,你可以選擇:
1.sesman-Xvnc: 使用 xrdp 內建的 libvnc.so 模組登入本機,本機不需啟動 VNC Server。(可省略上面1.安裝vnc server)
2.console: 登入本機的 VNC Server。
3.vnc-any: 登入其它已經啟動 VNC Server 的主機。
4.sesman-any:登入其它有安裝 xrdp 的主機。
5.rpd-any: 登入其它已經啟動遠端桌面 (RDP Server) 的 Windows 電腦或主機。
6.sesman-X11rdp: 這個項目我沒有測試成功,從字面上的意思來看,應該是連結本機端由 X Server 提供的 RDP,但目前 Linux 的桌面應該還沒有具備這樣的功能!
就是xrdp之後,滑鼠正常,但鍵盤就是無法使用
無法打入帳號密碼
後來發現是因為是鍵盤配置檔出問題
因為在繁體中文的環境下,xrdp會抓不到對應的鍵盤配置檔
所以我們必須修正這個問題
以我的為例,xrdp的設定檔有這些
[root@localhost ~]# ls /etc/xrdp/
km-0004.ini;km-0409.ini;km-0419.ini;sesman.ini;xrdp.sh;km-0404.ini;km-040c.ini;km-041d.ini;startwm.sh km-0407.ini;km-0410.ini;rsakeys.ini;xrdp.ini 請注意這些km-xxxx.ini這些就是鍵盤配置檔
km-0409.ini 這個是英文的鍵盤配置
以下列出一些常看到的語系代碼,如果沒有的話請到以下網址去參考
http://xrdp.sourceforge.net/documents/keymap/rfc1766.html
"0004"="zh;Chinese"
"0404"="zh-tw;Chinese (Taiwan)"
"0804"="zh-cn;Chinese (China)"
"0C04"="zh-hk;Chinese (Hong Kong SAR)"
"1004"="zh-sg;Chinese (Singapore)"
"0409"="en-us;English (United States)"
"0809"="en-gb;English (United Kingdom)"
"0C09"="en-au;English (Australia)"
"1009"="en-ca;English (Canada)"
"1409"="en-nz;English (New Zealand)"
"1809"="en-ie;English (Ireland)"
"1C09"="en-za;English (South Africa)"
"2009"="en-jm;English (Jamaica)"
"2809"="en-bz;English (Belize)"
"2C09"="en-tt;English (Trinidad)"
以繁體中文0404為例,因為我們的鍵盤配置跟英文一樣
所以只要打上這個指令就行了
[root@localhost ~]#cp /etc/xrdp/km-0409.ini /etc/xrdp/km-0004.ini
[root@localhost ~]#cp /etc/xrdp/km-0409.ini /etc/xrdp/km-0404.ini
其他鍵盤方面沒講到的地方都在這:
http://xrdp.sourceforge.net/documents/keymap/newkeymap.html
最後,測試成功後,就可以將它設定為開機自動啟動
# vim /etc/rc.local 加入
/etc/xrdp/xrdp.sh start
chkconfig vncserver on
5.啟動 xrdp
/etc/xrdp/xrdp.sh start
留言列表