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配置实践总结,萨米的 ...
随机推荐
- 利用PHPExcel 实现excel数据的导入导出(源码实现)
利用PHPExcel 实现excel数据的导入导出(源码实现) 在开发过程中,经常会遇到导入导出的需求,利用phpexcel类实现起来也是比较容易的,下面,我们一步一步实现 提前将phpexcel类下 ...
- PHP面向对象编程(1)基础
一.面向对象OOP(Oriented Object Programming) 面向过程的编程 将要实现的功能描述为一个从一开始到结束的连续的“步骤(过程)”. 一次逐步完成这些步骤.如果步骤比较大,又 ...
- Bank Simulation Program银行管理系统C++ :)
设计并实现简单的银行存取款系统,系统主界面包括登录和注册两个选项,选择登录,提示用户输入银行帐号和密码,验证通过后进入主界面,主界面包括:存款.取款.查询余额.历史记录.修改密码等功能.注册功能让用户 ...
- 科学计算库Numpy——数组生成
等差数组 使用np.arange()或np.linspace()生成元素是等差数列的数组. 以10为底的数组 使用np.logspace()生成元素是以10为底的数组. 数组扩展 使用np.meshg ...
- 简单聊聊四层/七层模型到HTTP
本文内容借鉴这篇博客:https://blog.csdn.net/agzhchren/article/details/79173491 但是这篇博客也是该博主转载的,文章具体出处我没有找到,如果有人知 ...
- day14之模块
一.列表生成式与生成表达式 1.列表生成式(数据量小) 要求:在列表内造100个元素 示例: l=[] for i in range(100): l.append('egg%s'%i) print(l ...
- Java基础知识:Collection接口
*本文是最近学习到的知识的记录以及分享,算不上原创. *参考文献见文末. 这篇文章主要讲的是java的Collection接口派生的两个子接口List和Set. 目录 Collection框架 Lis ...
- 学习BootStrap3.3.4——敲完全局CSS样式
历时7小时- -(算上晚饭)终于敲完BootStrap CSS样式部分.还是第一次这么持久的敲纯前端,连JS都没有. 正好趁这机会熟悉了Sublime,主要是各个快捷键的用法.目前用到最多的: 而且s ...
- Spring---环境搭建与包介绍
jar包下载路径 首先需要下载Spring框架 spring-framework-5.0.0.RELEASE-dist,官方地址为https://repo.spring.io/release/org/ ...
- 3 View视图 URLconf
1.视图 视图接受Web请求并且返回Web响应 视图就是一个python函数,被定义在views.py中 响应可以是一张网页的HTML内容,一个重定向,一个404错误等等 响应处理过程如下图: 2 准 ...