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配置实践总结,萨米的 ...
随机推荐
- 【CodeBase】通过层级键在多维数组中获取目标值
通过层级键在多维数组中获取目标值 /* *Author : @YunGaZeon *Date : 2017.08.09 *param data : Data Array *param keys : K ...
- 模块numpy的用法
https://blog.csdn.net/qq351469076/article/details/78817378 机器学习三剑客之Numpy: https://www.jianshu.com/p/ ...
- 用描述符实现classmethod方法和staticmethod方法
1. @classmethod class ClassMethod: def __init__(self, func): self.func = func def __get__(self, inst ...
- <html5 canvas>一个简单的矩形
Html5: <!doctype html> <html> <head> <meta charset="UTF-8"> <ti ...
- 51nod 1107 斜率小于零连线数量 特调逆序数
逆序数的神题.... 居然是逆序数 居然用逆序数过的 提示...按照X从小到大排列,之后统计Y的逆序数... 之后,得到的答案就是传说中的解(斜率小于零) #include<bits/stdc+ ...
- Linux系统自启动脚
只需编辑/etc/init.d/rc.local文件,在最后加上你的脚本即可. 比如:我已经编写了一个脚本shell.sh,存放在/home/mars704/Desktop/ 下面在终端输入 gedi ...
- OpenCV学习笔记(十) 直方图操作
直方图计算 直方图可以统计的不仅仅是颜色灰度, 它可以统计任何图像特征 (如 梯度, 方向等等).直方图的一些具体细节: dims: 需要统计的特征的数目, 在上例中, dims = 1 因为我们仅仅 ...
- Collection record
复习大集合: 1.函数的参数:位置参数,关键字参数,动态参数 2.命名空间:内置命名空间,全局命名空间,局部命名空间 3.闭包函数:函数引用未定义的函数外非全局的变量叫做闭包,该函数称为闭包函数 4. ...
- 使用 Region,RegionManager 在 XNA 中创建特殊区域(十八)
平方已经开发了一些 Windows Phone 上的一些游戏,算不上什么技术大牛.在这里分享一下经验,仅为了和各位朋友交流经验.平方会逐步将自己编写的类上传到托管项目中,没有什么好名字,就叫 WPXN ...
- Python-S9-Day87——admin的使用
01 admin的使用1 02 admin的使用2 03 admin的使用3 04 url方法的使用 05 单例模式 06 admin源码之注册功能 07 admin源码之url设计 08 admin ...