VNC是螢幕畫面分享及遠端操作軟體。此軟體藉由網路,可傳送鍵盤與滑鼠的動作及即時的螢幕畫面 。
老梗文,來吧~~這次是在Centos6,重裝我把他寫詳細點。
☼、系統
Linux club.tc.edu.tw 2.6.32-431.el6.x86_64
CentOS release 6.5 (Final)
一、安裝
Centos6 之後叫作 tigervnc
# yum install tigervnc-server
我在安裝遇到些問題,裝完後找不到執行程式,後來重開機重裝就好了 Orz..
二、設定VNC的使用者進入環境[1]
接下來設定VNC使用者進入後的環境,編輯 /etc/sysconfig/vncservers
下面是預設值,修改這裡的使用者和登入設定,他的值是 "索引號1:使用者帳號1 索引號2:使用者帳號2 索引號3:使用者帳號3 ...."
索引值就是未來連線用的port號(5900+索引值),例如索引值2 (5900 + 2),所以到時連接 VNC Server 就使用 :5902
# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
修改範例
VNCSERVERS="2:root 3:axer"
VNCSERVERARGS[2]="-geometry 1280x1024 -nolisten tcp -localhost"
VNCSERVERARGS[3]="-geometry 1280x1024"
參數
-geometry 1280x1024 -> 連入使用者視窗為 1280x1024
-nolisten tcp -> 防止 X 經由tcp連入
-localhost -> 限定本地連結
三、設定VNC的使用者帳密
vnc的使用者帳密和系統不同,需獨立設定,使用指令 vncpasswd,切換到該使用者下指令即可:
$ vncpasswd
Password:
Verify:
務必設定第二項中已指定的使用者密碼,否則在啟動vnc會出現這樣的錯誤:
3:axer
VNC password for user axer is not configured
[失敗]
四、啟動vnc/停止vnc
啟動
# service vncserver start
停止
# service vncserver stop
重新啟動
# service vncserver restart
設定開機啟動
#chconfig --level 35 vncserver on
範例
# service vncserver restart
正在關閉 VNC 伺服器:2:root 3:axer [ 確定 ]
正在啟動 VNC 伺服器:2:root
New 'club.tc.edu.tw:2 (root)' desktop is club.tc.edu.tw:2
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/club.tc.edu.tw:2.log
3:axer
New 'club.tc.edu.tw:3 (axer)' desktop is club.tc.edu.tw:3
Starting applications specified in /home/axer/.vnc/xstartup
Log file is /home/axer/.vnc/club.tc.edu.tw:3.log
[ 確定 ]
如果出現 2:username xauth: (stdin):1: bad display name "XXXX:Y" in "add" command .. ,請在 /etc/hosts加入你的伺服器名[4]
ps:別忘了打開防火牆
五、連線
下載VNC 客戶軟體:VNC Viewer http://www.realvnc.com/download/viewer/
執行
輸入步驟三設定的密碼(和本機帳戶的不同)
成功登入就可以看到畫面了。如果遇到連線很久沒回應,可能是防火牆或是設定的問題,請再檢查
其他
1. 如果啟動時出現錯誤
正在啟動 VNC 伺服器:0:root A VNC server is already running as :0
這代表 /etc/sysconfig/vncservers 中有設定 "0"索引值,索引值得從1開始 VNCSERVERS="0:root 1:axer"
2. 查看正在開啟的vnc server window
# vncserver -list
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:1 6376
:2 6418
3. 強制關閉其中的顯示,例如第2個
# vncserver -kill :2
參考資料
[1] Install VNC Server On CentOS 6.4 http://www.unixmen.com/install-vnc/
[2] CentOS 5.5 x64 架設 KVM Server 虛擬化伺服器 http://ssorc.tw/?p=1155
[3] VNC(虛擬網絡計算) http://wiki.centos.org/zh-tw/HowTos/VNC-Server
[4] xauth: (stdin):1: bad display name http://adminoracle10g.blogspot.tw/2013/04/xauth-stdin1-bad-display-name-myserver3.html
[5] VNC Viewer http://www.realvnc.com/download/viewer/
原文 2014-03-27 22:23:59