系统环境为CentOS、RHEL、
一、安装、启动
1、安装tigervnc-server服务器端软件

     # rpm -ivh tigervnc-server             只要这一个包就行
# yum -y install tigervnc-server
2、启动服务:
[root@vn ~]# vncserver
Password: 设置用户的VNC登陆密码
Verify:
xauth: (stdin):: bad display name "vn:1" in "add" command New 'vn:1 (root)' desktop is vn: Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/vn:.log

执行命令后,会要求为服务器设立一个保护密码,如果设置成功,会出现类似  vn:1 的提示,表示当前用户分配的是vnc的第一个虚拟桌面

 
3、查看进程
# ps -ef|grep Xvnc
root : pts/ :: /usr/bin/Xvnc : -desktop vn: (root) -auth /root/.Xauthority -geometry 1024x768 -rfbwait -rfbauth /root/.vnc/passwd -rfbport -fp catalogue:/etc/X11/fontpath.d -pn
root : pts/ :: grep Xvnc
5901为虚拟进程号
# cd /root/.vnc/
# ls
passwd vn:.log vn:.pid xstartup 访问密码文件、访问日志文件、第一个虚拟桌面的PID文件,保存一个进程号、启动脚本文件、
# cat vn\:.pid
进程号为2003
4、查看端口号
使用下面的命令查看端口,5901为第一个虚拟桌面的端口号,第二个为5902,以此类推
[root@vn .vnc]# netstat -antu|grep
tcp 0.0.0.0: 0.0.0.0:* LISTEN
5、/root/.vnc目录简介
vnc服务器配置和启动好之后,会自动创建/root/.vnc目录,并且在该目录中生成记录密码、日志、PID和启动脚本的文件
查看此目录(注意:只有安装并启动过vncserver后才会产生此目录):
[root@kn ~]# ls /root/.vnc/
kn:.log kn:.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
:
2、杀死号码为1的vnc虚拟桌面
[root@kn ~]# vncserver -kill :           kill后面的1指虚拟桌面的号码
Killing Xvnc process ID
3、启动号码为5的vnc虚拟桌面
[root@kn ~]# vncserver :
xauth: (stdin):: bad display name "kn:5" in "add" command New 'kn:5 (root)' desktop is kn: Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/kn:.log
 
4、启动尺寸为1024 x 768的vnc虚拟桌面
[root@kn ~]# vncserver -geometry 1024x768
xauth: (stdin):: bad display name "kn:1" in "add" command New 'kn:1 (root)' desktop is kn: Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/kn:.log
 
三、使用:连接VNC服务器
首先,关闭防火墙   service  iptables  stop
1、Linux客户端连接
A、安装tigervnc软件包 
[root@kn Packages]# rpm -q tigervnc                                                                #查看是否安装
[root@kn Packages]# rpm -ivh tigervnc-1.1.-.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:
# vncviewer 192.168.121.171:
2、windows客户端软件连接
下载vncviewer,具体操作与Linux下的类似。
 
三、配置用户使用固定虚拟桌面
如tom使用固定虚拟桌面号码为2
1、编辑 /etc/sysconfig/vncservers
# vim /etc/sysconfig/vncservers
VNCSERVERS="2:tom"
VNCSERVERARGS[]="-geometry 800x600 -nolisten tcp "
 
2、为tom 设置登陆密码
[root@vn ~]# su - tom
[tom@vn ~]$ vncpasswd
Password:
3、启动vncserver服务
# service vncserver start
正在启动 VNC 服务器::tom xauth: creating new authority file /home/tom/.Xauthority
xauth: (stdin):: bad display name "vn:2" in "add" command New 'vn:2 (tom)' desktop is vn: Creating default startup script /home/tom/.vnc/xstartup
Starting applications specified in /home/tom/.vnc/xstartup
Log file is /home/tom/.vnc/vn:.log
4、查看进程
# ps -ef | grep Xvnc
root : pts/ :: /usr/bin/Xvnc : -desktop vn: (root) -auth /root/.Xauthority -geometry 1024x768 -rfbwait -rfbauth /root/.vnc/passwd -rfbport -fp catalogue:/etc/X11/fontpath.d -pn
tom : ? :: /usr/bin/Xvnc : -desktop vn: (tom) -auth /home/tom/.Xauthority -geometry 800x600 -rfbwait -rfbauth /home/tom/.vnc/passwd -rfbport -fp catalogue:/etc/X11/fontpath.d -pn -nolisten tcp
root : pts/ :: 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
 
 
 
 

vnc服务器配置实例的更多相关文章

  1. NFS笔记(二)NFS服务器配置实例

    一.NFS服务器配置实例实验拓扑 二.实验要求及环境 2.1实验环境 NFS服务器 IP:192.168.8.5环境:[root@server7 ~]# uname -aLinux server7.c ...

  2. 通过VNC远程连接Linux实例

    无法使用Workbench和远程连接软件(例如PuTTY.Xshell.SecureCRT等)连接Linux实例时,您可以通过控制台的VNC远程连接实例,查看云服务器操作界面的实时状态. 前提条件 已 ...

  3. Openstack的ping不通实例的解决办法

    状态:实例在管理平台上正常创建,也能vnc到实例里面使用ifconfig,查看IP得到我们想要的IP,但是在除了计算节点以外的机器ping实例就是不通. 操作:主要为了测试网络51删除,重新创建网络5 ...

  4. 部署openssh服务器

    1.安装服务器端软件包 先查看是否已经安装openSSH服务器软件包 # rpm -qa|grep openssh openssh-askpass-.3p1-.el6_6..x86_64 openss ...

  5. LINUX下NFS系统的安装配置

    准备:NFS系统服务器IP 192.168.135.1 ,NFS共享目录/mnt/NFS 一.安装NFS 查看nfs是否安装 #rpm -qa | grep nfs 若没有则安装nfs包 #yum i ...

  6. linux基础-第十七单元 Samba服务

    Samba的功能 Samba的安装 Samba服务的启动.停止.重启 Samba服务的配置 Samba服务的主配置文件 samba服务器配置实例 Samba客户端设置 windows客户端 Linux ...

  7. 腾讯云centos服务器不能登录的解决过程

    在腾讯云上申请了一个centos服务器,最基础的配置,1 核 1 GB 1 Mbps,50G硬盘,主要用来测试程序,练手用.在上面配置了一个mysql数据库,一直使用都没什么问题. 1 问题描述 过了 ...

  8. Linux下配置nfs并远程挂载实战探讨

    简单介绍: nfs是网络文件系统,允许一个节点通过网络访问远程计算机的文件系统,远程文件系统可以被直接挂载到本地,文件操作和本地没有区别,如果是局域网的nfs那么io的性能也可以保证 nfs是Netw ...

  9. 第十七单元 Samba服务

    Samba的功能 Samba的安装 Samba服务的启动.停止.重启 Samba服务的配置 Samba服务的主配置文件 samba服务器配置实例 Samba客户端设置 windows客户端 Linux ...

随机推荐

  1. 【BZOJ 3672】【UOJ #7】【NOI 2014】购票

    http://www.lydsy.com/JudgeOnline/problem.php?id=3672 http://uoj.ac/problem/7 链上的情况可以用斜率优化dp.树上用斜率优化d ...

  2. 【BZOJ 3083】遥远的国度

    这道题很简单的连剖+分类讨论,但是SDOI Round2要来了,不会手动栈怎么办呢?只好用一下这道题练习一下手动栈了,结果调了一天多QwQ 链剖的第一个dfs用bfs水过就行,但是我自以为是地把倍增写 ...

  3. Swift 高阶函数

    map.flatMap.filter和reduce,几乎实现lambda表达式的语言里都会在集合里增加这些方法, 见swift 学习(一)基础知识 (基本数据类型,操作符,流控制,集合)中的集合 ht ...

  4. Canvas是什么

    Canvas 是通过 JavaScript 来绘制 2D 图形,是 HTML 5 中新增的元素. Canvas 有如下特点: 绘制的是位图,图像放大后会失真. 不支持事件处理器. 能够以 .png 或 ...

  5. html5的一些表单属性。

    <pre>input属性:placeholder:输入框的默认值,向用户显示描述性说明文字或者提示信息 autocomplete:值为on和off..on则代表当该字段填写并提交后再返回该 ...

  6. Matlab判断鼠标移动

    set(gcf,'WindowButtonMotionFcn',@get_cur_positon); 其中第二项是判断鼠标移动的属性参数,第三项为回调函数 et. main.m clear;clc;s ...

  7. form 表单用php来跳转页面

    action="submit.php" method="post"  fomr 表单的提交跳转:method =post/get,get密码和用户的可见性,密码 ...

  8. smtplib.SMTPDataError: (554, 'DT:SPM 126 smtp5错误解决办法

    1.自动化测试中,调用邮件模块自动发送邮件时,运行脚本报错: smtplib.SMTPDataError: (554, 'DT:SPM 126 smtp5,jtKowAD3MJz2c1JXLcK2AA ...

  9. iOS随机生成数字

    有时候我们需要在程序中生成随机数,但是在Objective-c中并没有提供相应的函数,好在C中提供了rand().srand().random().arc4random()几个函数.那么怎么使用呢?下 ...

  10. Android Studio 2.2的新鲜事

    转载:http://mp.weixin.qq.com/s?__biz=MzAwODY4OTk2Mg==&mid=2652039482&idx=1&sn=9aa9b204af34 ...