系統環境為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
