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:通过qemu模拟mini2440开发环境
1 编译安装QEMU 首先下载qemu for mini2440,直接打包下载 http://repo.or.cz/w/qemu/mini2440.git/snapshot/HEAD.tar.gz ...
- ELK详细安装部署
一.前言 日志主要包括系统日志和应用程序日志,运维和开发人员可以通过日志了解服务器中软硬件的信息,检查应用程序或系统的故障,了解故障出现的原因,以便解决问题.分析日志可以更清楚的了解服务器的状态和 ...
- js数据结构与算法--递归
递归,函数自己调用自己 return 返回值, 后面的代码不执行 function fn(num){ console.log(num) if(num == 0){ return; } fn(num-1 ...
- day03_基本数据类型基本运算
1.什么是数据类型 变量值才是我们存储的数据,所以数据类指的就是变量值的不同种类 2.为何数据要分类型? 变量值是用来保存现实世界中的状态的,那么针对不同的状态就应该用不同类型的数据去表示 3.如何用 ...
- nginx+django线上部署
(一):背景在线 由于现在工作的需要,我需要使用Python来进行一个网站后台的开发,python之前接触过其语法的学习,基本的东西已经掌握,但是当时自学的时候是学得python3.5,而现在要使用p ...
- python读取xls文件
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/10/17 14:41 # @Author : Sa.Song # @Desc ...
- STM32串口——中断方式的一般配置方法
#include "stm32f10x.h" /************************************************ 该程序讲解串口程序的一般配置方法: ...
- CountDownLatch、CyclicBarrier、Semaphore的区别
在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就学习一下这三个辅助类的用法. 以下是 ...
- 牛客第四次多校Maximum Mode
链接:https://www.nowcoder.com/acm/contest/142/G来源:牛客网 题目描述 The mode of an integer sequence is the valu ...
- AndroidStudio和IDEA的初始设置
一.第一次安装: Android Studio安装完成后,第一次启动AS前,为了避免重新下载新版本的SDK,需要做如下操作: AS启动前,打开安装目录,请先将bin目录的idea.properties ...