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