[精讚] [會員登入]
4673

[Centos6] 安裝VNC連線程式

在Centos6桌上環境安裝VNC 連線程式

分享此文連結 //n.sfs.tw/10658

分享連結 [Centos6] 安裝VNC連線程式@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-25 13:17:30 最後編修
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

END

你可能感興趣的文章

[Centos] 安裝及使用postfix,設定虛擬帳號及轉寄 使用postfix來設定虛擬帳號及轉寄

[CENTOS7] 安裝rrdtool+RRDs+PERL 要讓perl繪圖,安裝rrdtool和RRDs

[Centos7] 安裝apache+php7+mariadb10+selinux Centos7 安裝apache+php7+mariadb10+selinux

Centos7 安裝 docker-composer 及使用 docker compose 是使用docker的利器,可以讓很多的指令用文檔的方式載入。

動態DNS -- dynamic DNS實作 BIND9動態DNS設定

[BASH] 自建檔案拷背程式--把指定的檔案拷背到指定的位置。 Git 是很好用的版本控制程式,但我沒辦法使用。 原因就是資安。用SHELL自建簡易的GIT

隨機好文

SELinux 常用指令和檔案 在Redhat系列中,Centos5以後加入了selinux,他並沒有這麼可怕,不必每次看到Selinux ,就想把他

PHP for sphinx 函式庫安裝 PECL/sphinx PHP>= 5.2.2 已經能原生支援 sphinx,可是預設的沒有裝,我們得自己裝才能用

NETCRAFT發現你的網站及作業系統 NETCRAFT可以發現你的網站及作業系統

Smarty安裝 smarty 是著名的樣版引擎,非常的好用,用多了突然發現拿掉smarty反而不會寫php了,以下是安裝過程..

[Wildfly10] 發佈war檔 deploy war file onto wildfly10