vnc服務器配置實例


系統環境為CentOS、RHEL、
一、安裝、啟動
1、安裝tigervnc-server服務器端軟件
 
     # rpm -ivh tigervnc-server             只要這一個包就行
     # yum -y install tigervnc-server
2、啟動服務:
[root@vn ~]# vncserver
Password:                                             設置用戶的VNC登陸密碼
Verify:
xauth: (stdin):1:  bad display name "vn:1" in "add" command

New 'vn:1 (root)' desktop is vn:1

Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/vn:1.log

執行命令后,會要求為服務器設立一個保護密碼,如果設置成功,會出現類似  vn:1 的提示,表示當前用戶分配的是vnc的第一個虛擬桌面

 
3、查看進程
# ps -ef|grep Xvnc
root       2003      1  0 06:16 pts/1    00:00:00 /usr/bin/Xvnc :1 -desktop vn:1 (root) -auth /root/.Xauthority -geometry 1024x768 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -fp catalogue:/etc/X11/fontpath.d -pn
root       2156   1937  0 06:20 pts/1    00:00:00 grep Xvnc
5901為虛擬進程號

 

# cd /root/.vnc/
# ls
passwd  vn:1.log  vn:1.pid  xstartup   訪問密碼文件、訪問日志文件、第一個虛擬桌面的PID文件,保存一個進程號、啟動腳本文件、
# cat vn\:1.pid 
2003                                   進程號為2003
4、查看端口號
使用下面的命令查看端口,5901為第一個虛擬桌面的端口號,第二個為5902,以此類推
[root@vn .vnc]# netstat -antu|grep 5901
tcp        0      0 0.0.0.0:5901                0.0.0.0:*                   LISTEN      
5、/root/.vnc目錄簡介
vnc服務器配置和啟動好之后,會自動創建/root/.vnc目錄,並且在該目錄中生成記錄密碼、日志、PID和啟動腳本的文件
查看此目錄(注意:只有安裝並啟動過vncserver后才會產生此目錄):
[root@kn ~]# ls /root/.vnc/
kn:1.log  kn:1.pid  passwd  xstartup

分別表示:訪問日志文件、第一個虛擬桌面的PID文件(該文件保存一個進程號)、訪問密碼文件、啟動腳本文件

 
5、創建或更改VNC密碼
vncpasswd命令可以創建或更改一個vnc的登陸密碼,這將在用戶的主目錄下創建一個隱藏的目錄“.vnc”,該目錄內有一個文件passwd保存着vnc登陸密碼
命令語法:
vncpassd  [密碼文件]
vncpasswd [選項]
[root@kn ~]# vncpasswd -h
usage: vncpasswd [file]
       vncpasswd -f                -f表示過濾模式
例子:
[root@vn ~]# vncpasswd
Password:
Verify:
二、管理vnc服務器
命令語法:
vncserver [:虛擬桌面號碼] [選項] [Xvnc選項]
命令選項參數:
[root@kn ~]# vncserver -h

usage: vncserver [:<number>] [-name <desktop-name>] [-depth <depth>]
                 [-geometry <width>x<height>]
                 [-pixelformat rgbNNN|bgrNNN]
                 [-fp <font-path>]
                 [-fg]
                 [-autokill]
                 <Xvnc-options>...

       vncserver -kill <X-display>

       vncserver -list

實例:

1、列出當前用戶的vnc虛擬桌面
[root@kn ~]# vncserver -list

TigerVNC server sessions:

X DISPLAY #    PROCESS ID
:1     78363
2、殺死號碼為1的vnc虛擬桌面
[root@kn ~]# vncserver -kill :1           kill后面的1指虛擬桌面的號碼
Killing Xvnc process ID 78363
3、啟動號碼為5的vnc虛擬桌面
[root@kn ~]# vncserver :5
xauth: (stdin):1:  bad display name "kn:5" in "add" command

New 'kn:5 (root)' desktop is kn:5

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/kn:5.log
 
4、啟動尺寸為1024 x 768的vnc虛擬桌面
[root@kn ~]# vncserver -geometry 1024x768
xauth: (stdin):1:  bad display name "kn:1" in "add" command

New 'kn:1 (root)' desktop is kn:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/kn:1.log
 
三、使用:連接VNC服務器
首先,關閉防火牆   service  iptables  stop
1、Linux客戶端連接
A、安裝tigervnc軟件包 
[root@kn Packages]# rpm -q tigervnc                                                                #查看是否安裝
[root@kn Packages]# rpm -ivh tigervnc-1.1.0-16.el6.x86_64.rpm                      #安裝

B、在圖形界面用客戶端軟件連接VNC服務器,進行登錄操作:

    選擇圖形界面上的應用程序--Internet--TigerVNC Viewer,打開軟件界面,填寫如192.168.121.171:1(第一個虛擬桌面),單擊ok,然后輸入密碼即可管理。
C、使用vncviewer命令連接VNC服務器

命令語法:
vncviewer [選項] [主機] [:虛擬桌面號碼]
vncviewer [選項] [主機]
vncviewer [選項]
[root@kn ~]# vncviewer -h                                  #注意養成這種查找幫助說明的方法
usage: vncviewer [parameters] [host:displayNum] [parameters]
       vncviewer [parameters] -listen [port] [parameters]

# vncviewer 192.168.121.171:1
# vncviewer 192.168.121.171:5901
2、windows客戶端軟件連接
下載vncviewer,具體操作與Linux下的類似。
 
三、配置用戶使用固定虛擬桌面
如tom使用固定虛擬桌面號碼為2
1、編輯 /etc/sysconfig/vncservers
# vim /etc/sysconfig/vncservers
 VNCSERVERS="2:tom"
 VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp "
 
2、為tom 設置登陸密碼
[root@vn ~]# su - tom
[tom@vn ~]$ vncpasswd
Password:
3、啟動vncserver服務
# service vncserver start
正在啟動 VNC 服務器:2:tom xauth:  creating new authority file /home/tom/.Xauthority
xauth: (stdin):1:  bad display name "vn:2" in "add" command
 
New 'vn:2 (tom)' desktop is vn:2
 
Creating default startup script /home/tom/.vnc/xstartup
Starting applications specified in /home/tom/.vnc/xstartup
Log file is /home/tom/.vnc/vn:2.log
4、查看進程
# ps -ef | grep Xvnc
root       2003      1  0 06:16 pts/1    00:00:00 /usr/bin/Xvnc :1 -desktop vn:1 (root) -auth /root/.Xauthority -geometry 1024x768 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -fp catalogue:/etc/X11/fontpath.d -pn
tom        2391      1  1 07:40 ?        00:00:00 /usr/bin/Xvnc :2 -desktop vn:2 (tom) -auth /home/tom/.Xauthority -geometry 800x600 -rfbwait 30000 -rfbauth /home/tom/.vnc/passwd -rfbport 5902 -fp catalogue:/etc/X11/fontpath.d -pn -nolisten tcp
root       2786   2353  0 07:41 pts/2    00:00:00 grep X       vnc 進程號2391,虛擬桌面號2,端口號5902
5、連接VNC服務器
按照上面介紹的Linux客戶端軟件登陸vnc服務器的方法登陸即可。
 
四、控制vncserver服務
只有設置了固定虛擬桌面后才能使用service 和 chkconfig命令控制vncserver服務的狀態
 
# service vncserver start                restart啟動、重啟stop 關閉
#service vncserver status              查看狀態
#chkconfig vncserver on              開機啟動
#chkconfig --list vncserver   

 

 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM