最近買一套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

 

suchunta 發表在 痞客邦 PIXNET 留言(0) 人氣()