最近在部署了一個應用,使用linux作業系統(CentOS5發行版)。
由於有個守護性質的程式只完成了一半,需要有一個介面進行觀察–當然是遠端觀察了--最好的解決方案當然是vncserver了:
1.yum install vnc-server twm xterm
2.vncpasswd — 定個訪問密碼
3.vi /etc/sysconfig/vncservers –配置哪個使用者在哪個DISPLAY…
4.chkconfig vncserver on
5.service vncserver start
由於有個守護性質的程式只完成了一半,需要有一個介面進行觀察–當然是遠端觀察了--最好的解決方案當然是vncserver了:
1.yum install vnc-server twm xterm
2.vncpasswd — 定個訪問密碼
3.vi /etc/sysconfig/vncservers –配置哪個使用者在哪個DISPLAY…
4.chkconfig vncserver on
5.service vncserver start
—搞定! 喜滋滋地回家遠端維護了~~
第二天,問題來了。
管機房和系統的網管找我:那伺服器怎麼上面啥也沒有?
管機房和系統的網管找我:那伺服器怎麼上面啥也沒有?
解釋了半天vnc啊,虛擬桌面啊,解釋了一會,我也有點暈了…這也怪不得他,對於受到windows毒害的人,遠端遙控只知道pcanywhere,remotedmin 後來多了個RemoteDesktop, 而且根據我的經驗,server版windows的RemoteDesktop(前曰虛擬終端)中的虛擬控制檯的概念估計也沒啥人搞得清楚--其實就是上面用vncserver實現的功能.
於是網管員大哥提要求了:能不能象windows一樣遙控有鍵盤滑鼠顯示器(下稱控制檯或console)的這個介面?
能!當然能!難道還有windows能而linux不能的麼? –不就是一個X嘛~
隨便一查資料:
GNOME下用vino, 這東東redhat提供了,所以CentOS也有, yum install之
KDE下Control Center->Internet & Network->DesktopSharing
GNOME下用vino, 這東東redhat提供了,所以CentOS也有, yum install之
KDE下Control Center->Internet & Network->DesktopSharing
貌似可以了,vncviewer中看到的,操作的,跟物理控制檯上的一樣,Yeah~~
保險起見,reboot之,登入介面出現,開啟vncviewer,咦,連線被拒絕?剛才明明可以的呀~而且沒裝iptables呢~在console登入,再試vncviewer,又可以了,突然頓悟了X中的顯示管理器,視窗管理器等以前有點混淆的概念。
看來上面的辦法是都是在視窗管理器層面搞的調調,肯定沒辦法解決登入介面的問題,要重新想辦法才行了….查閱無數E文和繁體網頁,終於找到終極辦法-使用x11vnc:
先說配置方法:
1.x11vnc -storepasswd yourpasswordhere /etc/x11vnc.pass
這一步生成vnc密碼
2.vi /etc/gdm/Init/Default
在最後的exit之前增加一行:
/usr/bin/x11vnc -rfbauth -noxdamage /etc/x11vnc.pass -o /var/log/x11vnc.log -forever -bg -rfbport 5900
-noxdamage 可要可不要,能支援當然好了,可以提高響應速度
3.vi /etc/gdm/custom.conf
[daemon]
KillInitClients=false – +一行
4.reboot
1.x11vnc -storepasswd yourpasswordhere /etc/x11vnc.pass
這一步生成vnc密碼
2.vi /etc/gdm/Init/Default
在最後的exit之前增加一行:
/usr/bin/x11vnc -rfbauth -noxdamage /etc/x11vnc.pass -o /var/log/x11vnc.log -forever -bg -rfbport 5900
-noxdamage 可要可不要,能支援當然好了,可以提高響應速度
3.vi /etc/gdm/custom.conf
[daemon]
KillInitClients=false – +一行
4.reboot
再說安裝方法
x11vnc的主頁在[url]http://www.karlrunge.com/x11vnc/[/url],可以下載tarball安裝
debian/ubuntu下可以用apt-get/aptitude安裝
CentOS有點麻煩,因為它是克隆RHEL的,這個發行版本以安全穩定著稱,所以在它的軟體倉庫中沒有x11vnc(這個原因是我猜的:)),這也意味著不能用yum安裝了,幸好開源世界好人多,有些地方專門提供第三方rpm封裝, [url]http://www.atrpms.net/[/url]就是一個,而且還提供yum倉庫–閒話少說,直接提供倉庫配置方法:–當然了,人家主頁上也有安裝說明的
1.cd /etc/yum.repos.d
2.touch ATrpms.repo
3.vi ATrpms.repo
[atrpms]
name=Red Hat Enterprise Linux $releasever – $basearch -ATrpms
baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stable
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
gpgcheck=1
—————————————end of file—————————-
4.yum install x11vnc
5.reboot.
x11vnc的主頁在[url]http://www.karlrunge.com/x11vnc/[/url],可以下載tarball安裝
debian/ubuntu下可以用apt-get/aptitude安裝
CentOS有點麻煩,因為它是克隆RHEL的,這個發行版本以安全穩定著稱,所以在它的軟體倉庫中沒有x11vnc(這個原因是我猜的:)),這也意味著不能用yum安裝了,幸好開源世界好人多,有些地方專門提供第三方rpm封裝, [url]http://www.atrpms.net/[/url]就是一個,而且還提供yum倉庫–閒話少說,直接提供倉庫配置方法:–當然了,人家主頁上也有安裝說明的
1.cd /etc/yum.repos.d
2.touch ATrpms.repo
3.vi ATrpms.repo
[atrpms]
name=Red Hat Enterprise Linux $releasever – $basearch -ATrpms
baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stable
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
gpgcheck=1
—————————————end of file—————————-
4.yum install x11vnc
5.reboot.
如果要增加安全性,可以象vnc over ssh一樣配置加密通道就行了,如果要讓x11vnc只在本地(127.0.0.1)監聽,請參考它的主頁。
x11vnc主頁上有幾乎所有使用x11vnc會遇到的問題和可能要問的問題及其答案,雖然看煩,但看看也有好處,順便說一句,本文中心思想在Q-57中有描述,還詳細描述了相關的其它的方面的東西。
順帶說一句,在查詢資料過程中,發現很多頁面推薦FreeNX這個軟體,安全性和速度都比vnc強,有機會一定試試。