CentOS下VNC使用
1. 介绍
本文主要介绍了VNC Server的配置和使用
2. 安装
CentOS中默认就有安装VNC,可以通过命令rpm查看
[Jerry@localhost ~]$ rpm -qa | grep vnc
vnc-4.1.-.el5_6.
vnc-server-4.1.-.el5_6.
或者通过yum命令查看
[Jerry@localhost ~]$ yum list | grep vnc
vnc.i386 4.1.-.el5_6. installed
vnc-server.i386 4.1.-.el5_6. installed
如果系统中没有安装VNC,可以通过下面的命令来安装
[root@localhost Jerry]# yum install vnc vnc-server
至于VNC的源码安装方法,这里就不介绍了,因为它的源码好像还不是那么好找
2. 配置
首先我们来了解一下VNC Server的运作过程
一般在装有VNC Server的系统中就有如下文件
/etc/sysconfig/vncservers : VNC Server总配置文件
/etc/init.d/vncserver : VNC Server启动脚本
/usr/bin/Xvnc : VNC Server主程序文件
/usr/bin/vncviewer : VNC View主程序文件
/usr/bin/vncserver : VNC Server运行perl脚本, 实际调用Xvnc
其中init.d目录下的文件不用说,可以进行如下操作
service vncserver start|stop|restart|condrestart|status
2.1 配置文件
首先我们修改配置/etc/sysconfig/vncservers
[Jerry@localhost ~]$ cat /etc/sysconfig/vncservers
# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the lines below to start a VNC server on display :
# as my 'myusername' (adjust this to your own). You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted! For a secure way of using VNC, see
# <URL:http://www.uk.research.att.com/archive/vnc/sshvnc.html>. # Use "-nolisten tcp" to prevent X connections to your VNC server via TCP. # Use "-nohttpd" to prevent web-based VNC clients connecting. # Use "-localhost" to prevent remote VNC clients connecting except when
# doing so through a secure tunnel. See the "-via" option in the
# `man vncviewer' manual page. VNCSERVERS="1:Jerry"
VNCSERVERARGS[]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"
[Jerry@localhost ~]$
在这里的意思是对用户Jerry开启了VNC Server功能,并绑定至1号窗口,而VNCSERVERARGS则是启动参数。
2.2 相关设置
使用Jerry用户登录系统,设置密码(此步可跳过)并运行vncserver
[Jerry@localhost ~]$ vncpasswd
Password:
Verify:
[Jerry@localhost ~]$
[Jerry@localhost ~]$ vncserver New 'localhost:1 (Jerry)' desktop is localhost: Creating default startup script /home/Jerry/.vnc/xstartup
Starting applications specified in /home/Jerry/.vnc/xstartup
Log file is /home/Jerry/.vnc/localhost:.log [Jerry@localhost ~]$
这时在Jerry用户主目录下就生成了.vnc目录,在.vnc目录下同时生成了passwd xstartup文件
其中xstartup文件默认如下
[Jerry@localhost ~]$ cat .vnc/xstartup
#!/bin/sh # Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24++ -ls -title "$VNCDESKTOP Desktop" &
twm &
[Jerry@localhost ~]$
我们将其修改为
[Jerry@localhost ~]$ cat .vnc/xstartup
#!/bin/sh # Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec
/etc/X11/xinit/
xinitrc [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24++ -ls -title "$VNCDESKTOP Desktop" &
gnome
-session &
#twm
&
# if Desktop is KDE ,uncomment below line, comment line "gnome-session $"
#startkde &
[Jerry@localhost ~]$
然后我们再把vncserver关闭,其中1表示1号窗口
[Jerry@localhost ~]$ vncserver -kill :
Killing Xvnc process ID
[Jerry@localhost ~]$
2.3 防火墙配置
我们可以选择关闭防火墙或让VNC Server端口开启
首先关闭防火墙
[root@localhost Jerry]# service iptables stop
随后修改iptables配置,即文件/etc/sysconfig/iptables,打开该文件并找到如下地方
-A RH-Firewall--INPUT -j REJECT --reject-with icmp-host-prohibited
然后在这一行上面加入下面一行
-A RH-Firewall--INPUT -m state --state NEW -m
tcp
-p
tcp
--dport
:
-j ACCEPT
然后重新启动防火墙
[root@localhost Jerry]# service iptables restart
TIPS:
关于VNC端口
VNC给浏览器的端口是5800+N,给vncviewer的端口是5900+N,N是绑定的窗口好
如果想修改默认端口号,可修改脚本/usr/bin/vncserver[root@localhost Jerry]# netstat -tulp | grep vnc
tcp 0 0 *:5801 *:* LISTEN 28285/Xvnc
tcp 0 0 *:5901 *:* LISTEN 28285/Xvnc
tcp 0 0 *:6001 *:* LISTEN 28285/Xvnc
tcp 0 0 *:6001 *:* LISTEN 28285/Xvnc
2.4 开机自启
然后我们可以在启动的时候就让其运行
[root@localhost bin]# chkconfig --level vncserver on
[root@localhost bin]# chkconfig --level vncserver on
4. 使用
我们就可以在Windows上使用VNC-Viewer来进行远程连接

其中VCN Server处也可以为192.168.56.101:5901
其中192.168.56.101为VNC Server服务器地址,1为绑定的窗口号
5. 遗留
笔者在实际使用的过程中发现,若是通过开机启动就让VNC Server运行,Viewer根本无法连接
然而,若是用户Jerry直接在命令行下执行vncserver,Viewer倒是可以正常连接
参考:
<RedHat下详细配置VNC><CentOS 7启动VNC Server失败解决办法>
<怎样在 CentOS 7.0 上安装和配置 VNC 服务器>
CentOS下VNC使用的更多相关文章
- centos下安装xfce+vnc
首先安装桌面环境,我选择的是xfce,轻量级桌面,小巧实用不占太多内存,(占用内存方面,xfce少于kde,kde少于gnome). 安装xfce桌面一开始我以为第三方的软件源如rpmforge等应该 ...
- CentOS下架设VNC服务器
CentOS下架设VNC服务器1.什么是VNC服务器?百度百科:VNC (Virtual Network Computer)是虚拟网络计算机的缩写.它 是一款优秀的远程控制工具软件,由著名的 AT&a ...
- CentOS Linux下VNC Server远程桌面配置详解
http://www.ha97.com/4634.html PS:偶以前基本不用Linux的远程图形桌面,前几天有开发的同事配置CentOS的vnc有问题,找我解决,就顺便记录总结一下,这个总结是比较 ...
- centos 6 和centos 7 系统下vnc配置
一. VNC 服务的大概介绍: VNC (Virtual Network Console)是虚拟网络控制台的缩写.它 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的. ...
- CentOS下一键安装Openstack
CentOS下一键安装Openstack 系统环境:Oracle VirtualBox 4.38CentOS-6.5-x86_64-bin-DVD1.iso 安装前需要修改 /etc/hosts文件, ...
- CENTOS安装vnc
先直接进入命令模式,如果是服务器则可以使用putty连接进入命令行模式. 现在知道的centos下的vnc是:tigervnc,由于是服务端所以我们只安装tigervnc-server即可: yum ...
- CentOS6.5下VNC Server远程桌面配置详解
参考文献: (总结)CentOS Linux下VNC Server远程桌面配置详解 远程桌面连接工具VNC——license Key 我的下载地址为 太平洋下载 VNC连接黑屏的问题 centos 6 ...
- Centos6.5下VNC Server配置
整个流程如下~ 1.首先,检查下本机是否安装了vnc: 提示没有安装,那么开始装吧: 2.先关闭防火墙 查看防火墙状态: 关闭防火墙: 注:要切到root下 [carsonzhu@localhost ...
- Linux下VNC配置使用总结:开启+桌面配置+安全访问
操作环境:CentOS 5.3 + Windows XP SP3 32bit + RealVNC 4.1.2 i386 + TigerVNC. 参考:潇湘隐者-Linux系统VNC配置实践总结,萨米的 ...
随机推荐
- Linux-WebServer安装和配置
Apache 基本操作 解释 命令 安装 yum install httpd 启动 service httpd start 停止 service httpd stop 启动完成后 查看进程是否存在:p ...
- php同一个用户同时只能登陆一个, 后登陆者踢掉前登陆者(排他登陆)
通常用户登陆,如果没有特别的限定, 同一个用户可以同时登陆, 今天搞了一个东西限定一个用户不能同时登陆到一个系统上, 后登陆者会把前面登陆的踢出来.(有点像QQ,同个帐号不能在多个地方同时在线, 后面 ...
- ZendFramework-2.4 源代码 - 整体架构(类图)
- SourceTree 跳过登录注册,直接使用
SourceTree下载安装后,运行程序会要求你登录或注册账号才能使用, 然而登录或注册基本都收不到服务器的响应 (在国外嘛,安全起见),于是卡在此处无法使用了. 下面就来介绍一下跳过这尴尬环节的方法 ...
- 华为liteos了解(一)
我来补充一下,从@華仔答案的提供的wiki中看,随便翻了一下,内核部分和协议栈的接口部分代码风格完全不一致.协议栈和相关的代码应该是直接使用或者修改了uIP (micro IP)的实现,所以整体感觉应 ...
- Poj3061Subsequence
A sequence of N positive integers (10 < N < 100 000), each of them less than or equal 10000, a ...
- HDU4616 树形DP+三次深搜
这题和之前那个HDU2616有着奇妙的异曲同工之处..都是要求某个点能够到达的最大权重的地方... 但是,这题加了个限制,要求最多只能够踩到C个陷阱,一单无路可走或者命用光了,就地开始清算总共得分之和 ...
- python双向链表的疑问(Question)
Table of Contents 1. 问题 问题 在看 collections.OrderedDict 的源码时,对于它如何构造有序的结构这一部分不是很理解,代码如下: class Ordered ...
- activity切换交互动画
activity切换的时候,想要有动画,那么... 1.想要有效果的activity设置theme <activity android:name=".MainActivity" ...
- java多线程的常用方法
介绍一些多线程中的常用方法: //启动方法 a.start(); //返回代码正在被哪个线程调用的信息 a.currentThread(); //返回线程的名字 a.currentThread().g ...