1、序
很多東西逃也逃不掉,今天不做,明天,后天,或者未來的某一天,遲早要面對(duì)。這件事就好像遠(yuǎn)程登錄Linux一樣,一直糾結(jié)于內(nèi)心,而且始終無法擺脫。最終在無數(shù)的放棄與堅(jiān)持下,總算搞定了這個(gè)。
最終還是放棄了centos 7,一方面確實(shí)太新,資料少,另一方面,不斷出錯(cuò),搞得我已經(jīng)接近崩潰??粗己ε?。所以也就無心應(yīng)戰(zhàn)了。
所以轉(zhuǎn)戰(zhàn)centos 6.8。網(wǎng)上一搜,有很多關(guān)于centos6.8配置vnc的文章。也是挺詳細(xì)的。但是,終歸還是有坑。稍不注意,就容易掉坑里。當(dāng)然,人家也沒有義務(wù)給你填坑。好吧開始。
2、Centos 6.8 下配置vncserver
0)切換到root用戶——以下所有操作都是在root用戶下進(jìn)行
1)首先是安裝,不用查看計(jì)算機(jī)安沒安裝tigervnc,安裝了就會(huì)提醒你,沒安裝就順便安裝一下:yum install tigervnc-server
2)輸入命令:vncserver,啟動(dòng)程序。這時(shí)候程序會(huì)提示你要輸個(gè)遠(yuǎn)程登錄的密碼,輸123456.
在root的用戶目錄下,有一個(gè)文件夾.vnc,里面有一個(gè)xstartup文件,將最后兩行加上#號(hào),就像這樣:
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
然后再添加一行:gnome-session &
3)第一坑來了:修改文件/etc/sysconfig/vncservers:
VNCSERVERS="2:root"
VNCSERVERARGS[2]="-geometry 1024x768 -depth 32"
還是文件的最后兩行。2表示顯示器編號(hào),后面將會(huì)仔細(xì)說。root表示,你用windows機(jī)器登錄的時(shí)候,顯示的是root的桌面。
注意后面的數(shù)組長度時(shí)2,表示兩個(gè)參數(shù),一個(gè)是屏幕大小,中間那個(gè)“乘號(hào)”是字母x。
后面那個(gè)是32位顏色,可以不加。
4)修改xstartup的模式:chmod 777 xstartup
5)第二個(gè)坑:端口我想大家都知道是啥意思。對(duì)于vncserver來說,他監(jiān)聽3個(gè)端口,分別是5900,5901和5902。大家還記得上一步設(shè)置的“2”號(hào)顯示器,其對(duì)應(yīng)的是5901端口。顯示器編號(hào)是給vncserver看的。而端口號(hào)需要提供給windows機(jī)使用,用來遠(yuǎn)程登錄。所以此處向防火前增加三個(gè)端口號(hào),好讓W(xué)indows的訪問能順利通過:
vi /etc/sysconfig/iptables 找到下面的語句:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
在這之后填加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5900:5903 -j ACCEPT
6)重新啟動(dòng)防火墻:service iptables restart
7)重新啟動(dòng)vncserver:service vncserver restart
8)將vncserver加入到開機(jī)啟動(dòng)的服務(wù)中:chkconfig vncserver on
9)至此,vncserver就搞定了。還沒完,下面還有個(gè)坑。
10)此處為第三個(gè)坑。需要下一個(gè)tightvncviewer軟件。這個(gè)軟件不需要安裝。然后再地址欄中輸入——IP:端口號(hào)。比如192.168.0.0:5901
注意:端口號(hào)。因?yàn)樯厦嫖覀冊(cè)O(shè)置vncserver中的第2個(gè)顯示器接收遠(yuǎn)程控制,對(duì)應(yīng)到監(jiān)聽的端口號(hào)就是5901。所以要這樣寫。這樣才能用viewer登錄。
好了。目前折騰兩天的東西總算搞定??梢曰厮奚崴粫?huì)了。。。智商有點(diǎn)捉急。。。哎哎。。。