1、安装服务

yum install tigervnc-server
  • 1
  • 2

名字有点怪哦,CentOS5前叫vnc-server

2、运行并设置密码

vncserver + 回车
  • 1
  • 2

输入密码,会生成相关的文件

[root@localhost ~]# vncserver 

You will require a password to access your desktops.

Password:
Verify: New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1 Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log [root@localhost ~]# vim /etc/sysconfig/vncservers
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

3、配置用户

vim /etc/sysconfig/vncservers
  • 1
  • 2

最后一行加入:

VNCSERVERS=”1:root” 多个用户用空格分开,并要先su - 到那个用户运行vncserver[:n]来设定配置文件和密码

4、实用命令

**usage: vncserver [:] [-name ] [-depth ] 
[-geometry x] 
[-pixelformat rgbNNN|bgrNNN] 
[-fp ] 
[-fg] 
… 
vncserver -kill 
vncserver -list**

**vncserver[:n] 开服务 
vncserver -list 看有几个在运行 
vncserver -kill :n 杀掉第几个x-display 
vncpasswd 修改密码**

5、服务管理

service vncserver restart

其它用法:/etc/init.d/vncserver {start|stop|restart|try-restart|status|force-reload}

chkconfig vncserver on 加入到自启动(chkconfig –level 35 vncserver on)

6、客户端连接

CentOS:使用TigerVNC Viewer 连接 ip:1

Windows:使用Real VNC Viewer 连接ip:1

输入密码即可访问

===================================================================

必须明白: 
vncserver在调用的时候,会根据你的配置来启用server端的监听端口, 
端口默认是从5900开始,再加上你的桌面号。 
比如你的桌面号为1,则vnc的连接端口号为5900+1=5901

比如你的桌面号为1,则vnc的连接端口号为5900+1=5901

下面配置VNC服务器,使用户(root)能够通过vnc客户端远程连接到linux系统的图形界面(前提是你的服务器要安装桌面)

1、检查linux系统是否安装VNC 
在终端窗口输入命令:

rpm -q vnc-server
  • 1
  • 2

返回信息如下

package vnc-server is not installed
  • 1
  • 2

说明vnc服务器没有安装 
2、运行以下命令进行安装:

yum install vnc vnc-server
  • 1
  • 2

3、启动VNC服务

vncserver
You will require a password to access your desktops.
Password:
Verify:
  • 1
  • 2
  • 3
  • 4
  • 5

会提示输入密码,这个密码是远程登录时所需要输入的密码,输入密码,回车 
4、切换到root账号:su root然后输入root账号的密码

vi /etc/sysconfig/vncservers  #vnc配置文件
VNCSERVERS="1:root" # 把前面的#取消了 1:root (桌面号:用户)
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
  • 1
  • 2
  • 3
  • 4

最后保存退出 
5、配置防火墙,允许1+5900=5901端口通过防火墙(否则远程连不上VNC服务器)

vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT(允许5901端口通过防火墙)
  • 1
  • 2
  • 3

保存退出 
6、重启vnc服务器

 /etc/init.d/vncserver restart
或者
service vncserver restart
  • 1
  • 2
  • 3
  • 4

7、重启防火墙,使刚才的端口配置生效

/etc/init.d/iptables restart
service iptables restart
  • 1
  • 2
  • 3

8、 设置vnc服务器开机自动启动 
第一种方法:使用“ntsysv”命令启动图形化服务配置程序,在vncserver服务前加上星号,点击确定,配置完成。 
第二种方法:使用“chkconfig”在命令行模式下进行操作,命令使用如下

chkconfig vncserver on
chkconfig --list vncserver
vncserver 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  • 1
  • 2
  • 3
  • 4

9、更改vnc连接密码 
vncpasswd 
到此,VNC服务端设置完成,用VNC客户端可以连接了 
vnc服务器:你的ip:5901

注意:如果在连接上之后,出现灰屏,可以按照下面的方法设置 
进入用户的home目录, cd /home/user 
如果是用root账号登录的,那么当前目录就是用户根目录

cd ~/.vnc
vi xstartup #编辑
#twm & #注释掉这一行
gnome-session & #添加这一行
  • 1
  • 2
  • 3
  • 4
  • 5

保存退出即可正常连接!

做到这里,总算是大功告成了,接下来你可以用http://IP:port的方式来WEB登录比如说

http://IP:5901,也可以在vncviewer里用IP:1这种来登录。

CentOS6.6中安装VNC server(CentOS配置远程桌面)的更多相关文章

  1. Windows Server 2019 配置远程桌面授权服务器许可RD

    Windows Server 2019 配置远程桌面授权服务器许可RD Windows Server 201默认的最大远程登录连接为2个,超过这个数目需要使用license server进行授权,但又 ...

  2. 在Debian中安装VNC Server

    大部分情况下我们用ssh就可以登录linux服务器了.但有时候我们的程序需要在图形界面下运行,这时我们就要用到vnc server这个软件了. 在Debian下安装vnc server很简单的,只要几 ...

  3. AX2012服务器配置--Windows Server 2012 配置远程桌面同一帐户允许多session同时登录

    网上找了很多关于设置远程桌面最大连接数的文章,大都是说先要到控制面板的管理工具中设置远程桌面会话主机等,大体和我之前的文章<设置WINDOWS SERVER 2008修改远程桌面连接数>里 ...

  4. Windows Server 2012 配置远程桌面帐户允许多用户同时登录

    网上找了很多关于设置远程桌面最大连接数的文章,大都是说先要到控制面板的管理工具中设置远程桌面会话主机等,大体和我之前的文章<设置WINDOWS SERVER 2008修改远程桌面连接数>里 ...

  5. 云服务器 ECS Linux 安装 VNC Server 实现图形化访问配置说明

    阿里云官方公共 Linux 系统镜像,基于性能及通用性等因素考虑,默认没有安装 VNC 服务组件.本文对常见操作系统下的 VNC Server 安装配置进行简要说明. 本文中仅讨论VNC的安装,关于图 ...

  6. Server 2008 R2远程桌面授权,解决120天过期问题

    平时在使用远程桌面过程,我们经常会遇到这样的两个问题. 问题一.远程桌面的连接数限制 Server 2008 R2默认远程桌面连接数是2个用户,如果多余两个用户进行远程桌面连接时,系统就会提示超过连接 ...

  7. CentOS 安装VNC Server

    环境 服务器:192.168.10.181 系统:CentOS 6.0 安装过程 1.切换至root用户 2.检测系统是否安装VNC [root@Nginx canyouNgx]# rpm -q vn ...

  8. CentOs6.5中安装和配置vsftp简明

    这篇文章主要介绍了CentOs6.5中安装和配置vsftp简明教程,需要的朋友可以参考下     一.vsftp安装篇 复制代码代码如下: # 安装vsftpdyum -y install vsftp ...

  9. CentOs6.5中安装和配置vsftp简明教程[转]

    CentOs6.5中安装和配置vsftp简明教程 林涛 发表于:2017-3-17 10:10 分类:WebServer 标签: 101次 一.vsftp安装篇 复制代码代码如下: # 安装vsftp ...

随机推荐

  1. Java 学习 day06

    01-面向对象(Static关键字) package myFirstCode; /* 静态:static. 用法:是一个修饰符,用于修饰成员(成员变量,成员函数) 当成员被静态修饰后,就多了一个调用方 ...

  2. EasyDSS高性能流媒体服务器前端重构(五)- webpack + vue-router 开发单页面前端实现按需加载 - 副本

    为了让页面更快完成加载, 第一时间呈现给客户端, 也为了帮助客户端节省流量资源, 我们可以开启 vue-router 提供的按需加载功能, 让客户端打开页面时, 只自动加载必要的资源文件, 当客户端操 ...

  3. 九度OJ 1036:Old Bill (老比尔) (基础题)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2691 解决:1432 题目描述: Among grandfather's papers a bill was found.     72 ...

  4. 关于spring的bean

    1 spring bean的单例和多例 singleton 单例指的是,在需要该bean的地方,spring framework返回的是同一个值. prototype 多例指的是,在需要该bean的地 ...

  5. iOS 转场动画核心内容

    CATransition——转场动画 CATransition是CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果.iOS比Mac OS X的转场动画效果少一点. ...

  6. await 暂停 等待 暂停的是什么

    体验异步的终极解决方案-ES7的Async/Await var sleep = function (time) { return new Promise(function (resolve, reje ...

  7. Flask:基本结构

    python有两个比较出名的网络框架,一个是django,一个是flask. 之前的django文章里面介绍了django的各种用法,这个系列开始介绍flask的用法.相比与django,flask更 ...

  8. enumerate next eval reload 内置函数的用法

    enumerate next eval reload 内置函数的用法 #enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用 ...

  9. Mac root Operation not permitted

      在mac下sudo 拷贝和删除文件时提醒Operation not permitted. 网上查了一些资料,需要执行 chflags nouchg /path/to/item 命令. 赶紧照做, ...

  10. Django 后台管理 之登录和注销

    Session:     session是服务器端生成保存的一个键值对 , session内部机制依赖于cookie . 用户登录后返回给客户端一个随机字符串,客户端带着随机字符串访问服务器,用于验证 ...