1.CentOS 安裝tigervncserver
System -> Administration -> Add/Remove Software
搜索vnc,將tigervnc-server,libvncserver,tigervnc安裝了
2.配置vncservers,假設你有兩個用戶想要遠程登錄,用戶名分別是user1,user2
#gedit /etc/sysconf/vncservers
在這個文件末添加
VNCSERVERS=“1:user1 2:user2“
VNCSERVERARGS[1]=“-geometry 1440×900“
VNCSERVERARGS[2]=“-geometry 1440×900“
如果你還有更多用戶想遠程登錄,就得在VNCSERVERS這一行中繼續添加3:user3等等,下面的VNCSERVERARGS是對應第i個用戶遠程登錄的參數。這個參數還有好多選項,我也不大清楚用處,所以我就設置了一下分辨率,你可以根據自己的需要將1440×900改成你想要的分辨率,默認的話好像是800×600吧~
3.生成xstartup+設置vncpasswd。剛安裝完的時候xstartup是不存在的,vncserver第一次運行的時候會自動生成此文件。
//切換用戶[*@* ~]$su – user1
passwd://設置vncpasswd,你使用vnc連接的時候,提示輸入密碼時,就是輸入這個密碼,而不是系統中user1的密碼
[user1@* ~]$vncpasswd
passwd:
verify://啟動vncserver,生成xstartup[user1@* ~]$vncserver
New ‘*:1 (user1)‘ desktop is *:1
starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/*:1.log
[user1@* ~]$
由於這裡舉例是希望兩個用戶user1和user2都能遠程登錄,因此同樣的命令需要用user2使用一次
//切換用戶
[*@* ~]$su – user2
passwd:
//設置vncpasswd,你使用vnc連接的時候,提示輸入密碼時,就是輸入這個密碼,而不是系統中user1的密碼
[user2@* ~]$vncpasswd
passwd:
verify:
//啟動vncserver,生成xstartup
[user2@* ~]$vncserver
New ‘*:2 (user2)‘ desktop is *:2
starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/*:2.log
[user2@* ~]$
如果你還有更多用戶需要遠程登錄,我也不知道有什麼好辦法,一個一個來吧~~特別注意:上面每個用戶啟動vncserver的時候,都會有一行New ‘*:2 (user2)’ desktop is *:2的提示,這句話很重要!其中的數據2就是桌面號,意思就是user2的桌面號是2具體自己用戶的桌面號是多少,每次啟動vncserver的時候都可能會變,要記住自己的桌面號,後面要用到
4.停止vncserver
[*@* ~]$su – root
passwd:
[root@* ~]#service vncserver stop
5.修改xstartup
[*@* ~]$su – root
passwd:
[root@* ~]#gedit /home/user1/.vnc/xstartup
[root@* ~]#gedit /home/user2/.vnc/xstartup
[root@* ~]#
將最近兩行加注釋,並加一行,原文最後兩行如下
xterm -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop“ &
twm &
修改以後如下
#xterm -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop“ &
#twm &
gnome-session &
6.啟動vncserver
[*@* ~]$su – root
passwd:
[root@* ~]#service vncserver start
使用這個命令會為每一個你前面添加的用戶啟動一個遠程桌面,你需要記住自己的桌面號!
7.關閉防火牆
[*@* ~]$su – root
passwd:
[root@* ~]#service iptables stop
我只是簡單的關閉防火牆,如果你需要用到防火牆,那就需要設置防火牆,讓vncserver能夠通信,要不然連不上去的。
特別注意:這裡只是暫時關閉防火牆,系統下次啟動的時候防火牆又啟動了!如果你想永久關閉防火牆,需要如下命令關閉防火牆開機自啟動。
[*@* ~]$su – root
passwd:
[root@* ~]#chkconfig iptables off
如果你不想關閉防火牆,那麼就得在防火牆中設置例外規則,將5901-590x端口開放。
具體規則是如何寫的,推薦你別上網搜,而是用命令“man iptables”來查看防火牆的幫助文檔,這個文檔是你系統版本防火牆的幫助文檔,而上網搜的幫助文檔可能不是一個版本。例如我上網看的iptables配置就是1.1.19版本的,而我系統的iptables是1.4.7版本的,看完以後,按說明添加規則後,重啟防火牆的時候說規則無效~因為版本不同,有些規則已經改變寫法,這個很正常,不過大部分規則是沒有變動的。
想開放端口,首先編輯防火牆的配置文件,默認的是在/etc/sysconfig/iptables中。這個配置文件在什麼地方上面那個幫助文檔裡一般都會告訴你的,所以有時間的話看看也不錯,當作學習。
[*@* ~]$su – root
passwd:
[root@* ~]#gedit /etc/sysconfig/iptables
在這個文件裡添加一行
-A INPUT -m state –state NEW -m tcp -p tcp –dport 5901:5910 -j ACCEPT
這句話的意思就是將本機的5901~5910端口的tcp連接允許通過~
注意添加行的位置:不行把這行添到文件末尾,那樣基本上應該沒有用。
這個文件裡一般都會有這麼幾行
-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
在這三行後面另起一行,添加進去。
8.Win 7裝vnc客戶端,我使用tigervnc,官方下載地址
http://sourceforge.net/projects/tigervnc/files/tigervnc/
安裝完了以後,啟動TigerVNC Viewer,如下圖,
輸入“IP:桌面號”,點“OK”,進入下圖
輸入你使用vncpasswd命令設置的密碼,即可登錄了~
9.添加vncserver自啟動
[*@* ~]$su – root
passwd:
[root@* ~]#chkconfig vncserver on
Windows遠程桌面連接Ubuntu 14.04 http://www.linuxidc.com/Linux/2014-04/100491.htm
CentOS 6.5 開啟Xmanager遠程桌面登錄 http://www.linuxidc.com/Linux/2014-03/98548.htm
CentOS VNC 遠程桌面程序的安裝使用 http://www.linuxidc.com/Linux/2014-02/97212.htm
Ubuntu教程 - 使用TeamViewer連接遠程桌面 http://www.linuxidc.com/Linux/2013-12/93977.htm
更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14