[Centos6] 安裝VNC連線程式

URL Link //n.sfs.tw/10658

2017-01-23 13:54:19 By 張○○

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

安裝桌面環境你可能需要桌面環境,如果預設沒裝的話,就來安裝[2]

安裝 GNONE 桌面環境

yum groupinstall "GNONE Desktop Environmen"

假如找不到的話還有一種方式

yum grouplist

 就可以知道我應該這麼作
(因為我是環境是 zh_TW.UTF-8)

yum groupinstall "GNOME 桌面環境"

我在安裝遇到些問題,裝完後找不到執行程式,後來重開機重裝就好了 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使用者的密碼
你可能會忘記vnc的密碼,只要把自己家目錄中的 .vnc/passwd 檔刪掉然後重新執行 vncpasswd 即可。
$ rm ~/.vnc/passwd

務必設定第二項中已指定的使用者密碼,否則在啟動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