PS:偶以前基本不用Linux的远程图形桌面,前几天有开发的同事配置CentOS的vnc有问题,找我解决,就顺便记录总结一下,这个总结是比较完整的。下面的配置在CentOS5.x和6.x、SUSE企业版亲测验证,其他发行版按理也通用:

一、安装相应桌面环境与vnc服务端和客户端:

# yum groupinstall "GNOME Desktop Environment"(CentOS 5.x安装GNOME桌面环境)
# yum groupinstall "X Window System" "Desktop"(CentOS 6.x安装GNOME桌面环境)
# yum groupinstall Xfce(CentOS安装Xfce桌面环境,可选)
# yum install vnc-server vnc* (CentOS 5.x里)
# yum install tigervnc-server tigervnc (CentOS 6.x里)

说明:Xfce与KDE,Gnome都是图形桌面环境,其特点是占用资源更小资源占用情况大致为:Gnome>KDE>Xfce。具体情况与版本有关。一般版本越新,资源占用越大。

二、VNC的启动和重启:
# /etc/init.d/vncserver restart
注:有时候上面的命令启动会报错,直接运行就可以:
# vncserver
注:关闭具体的vncserver命令:vncserver -kill :1 vncserver -kill :2

三、设置远程登陆到gnome桌面的配置:
# vim /etc/sysconfig/vncservers(SUSE企业版不用配置此文件)
再最后面加入如下两行:

VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768 -alwaysshared -depth 24"

说明:

1、-alwaysshared表示同一个显示端口允许多用户同时登录 -depth代为色深,参数有8、16、24、32;
2、这里的“用户名”是指linux系统用户的名称;
3、上面三行中第一行是设定可以使用VNC服务器的帐号,可以设定多个,但中间要用空格隔开。注意前面的数字“1”或是“2”,当你要从其它电脑来VNC 服务器时,就需要用IP:1这种方法,而不能直接用IP。如假定你的VNC服务器IP是192.168.1.100,那想进入VNC服务器,并以 peter用户登录时,需要在vncviewer里输入IP的地方输入:192.168.1.100:1,如果是root,那就是 192.168.1.100:2;
4、下面两行[1][2]最好与上面那个相对应,后面的800X600可以换成你电脑支持的分辨率。注意中间的”x”不是“*”,而是小写字母”x”。

四、设置vnc访问密码:
# vncpasswd
说明:这里是为上面的root远程用户配密码,所以在root账户下配;依次类推,为别的账户配密码,就要在别的账户下设密码

五:修改远程桌面显示配置文件:
# vim /root/.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+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session & #set starting GNOME desktop
#startkde & #kde desktop
#twm & #Text interface
#/usr/bin/startxfce4
#exec /usr/bin/fluxbox

说明:
1、不修改此文件你看到的远程桌面很简单,相当于命令行操作,为了远程操作如同本地操作一样,务必参考以上方式进行修改;
2、只要你启用一次VNCserver,就能自动创建,方法如下:
# vncserver
通过上面的方法,就可以在用户家目录下的.vnc目录里创建xstartup文件。

六、vnc客户端登陆:
在vnc客户端中输入:服务器端IP:1 或 服务器端IP:2
如图所示:

iptables防火墙默认会阻止vnc远程桌面,所以需要在iptables允许通过。当你启动vnc服务后,你可以用netstat –tunlp命令来查看vnc服务所使用的端口,可以发现有5801,5901,6001等。使用下面命令开启这些端口:
# vim /etc/sysconfig/iptables
添加:
-A RH-Firewall-l-INPUT -p tcp -m tcp –dport 5801 -j ACCEPT
-A RH-Firewall-l-INPUT -p tcp -m tcp –dport 5901 -j ACCEPT
-A RH-Firewall-l-INPUT -p tcp -m tcp –dport 6001 -j ACCEPT
重启防火墙:
# /etc/init.d/iptables restart
或者直接关闭防火墙:
# /etc/init.d/iptables stop

七、开机自启动vncserver服务:
# chkconfig vncserver on

八、vnc的反向连接设置:

在大多数情况下,vncserver总处于监听状态,vnc client主动向服务器发出请求从而建立连接。然而在
一些特殊的场合,需要让vnc客户机处于监听状态,vncsrever主动向客户机发出连接请求,此谓vnc的
反向连接。
主要步骤:
a、启动vnc client,使vncviewer处于监听状态;
# vncviewer -listen
b、启动vncserver
# vncserver
c、在vncserver端执行vncconnect命令,发起server到client的请求;
# vncconnect -display :1 192.168.80.135

九、可能遇到的问题:

a、黑屏
在Linux里安装配置完VNC服务端,发现多用户登陆会出现黑屏的情况,具体的现象为:
客户端可以通过IP与会话号登陆进入系统,但登陆进去是漆黑一片,除了一个叉形的鼠标以外,伸手不见五指。

原因:用户的VNC的启动文件权限未设置正确。
解决方法:将黑屏用户的xstartup(一般为:/用户目录/.vnc/xstartup)文件的属性修改为755(rwxr-xr-x)。
完后杀掉所有已经启动的VNC客户端:
vncserver -kill :1
vncserver -kill :2 (注意:-kill与:1或:2中间有一空格)
最后重启vncserver服务即可! # /etc/init.d/vncserver restart

注意:vncserver只能由启动它的用户来关闭,即时是root也不能关闭其它用户开启的vncserver,
除非用kill命令暴力杀死进程。

b、Windown下如何登陆VNC Server
(1)从浏览器登录(浏览器需要安装JAVA支持库,作为java applet来实现,才能登录控制VNC服务器,可以yum install java*安装)
直接从浏览器中输入如下地址:

http://xxx.xxx.xxx.xxx:5801

(2)从VNC客户端登录
在windows上安装vnc客户端,然后输入xxx.xxx.xxx.xxx:x,连接登录。

备注:
a、输入的格式为IP:号码,号码要看你自己的配置而定。如192.168.80.128:1
b、登陆提示connection refused(10061),则是因为linux防火墙的问题,请检查防火墙设置。
c、后面的尾缀”:x”也是不能少的,要不然老提示failed to connect : connection refused (10061)

VNC CentOS相关推荐

  1. linux5 vnc,CentOS 5 下安装配置VNC

    1. 检查vnc客户端和服务器是否已经安装 [root@CentOS ~]$ rpm -q vnc vnc-server package vnc is not installed vnc-server ...

  2. VNC CentOS Linux下VNC Server远程桌面配置详解

    VNC概述 VNC (Virtual Network Console)是虚拟网络控制台的缩写.VNC 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的.VNC 是在基于 ...

  3. linux5 vnc,centos 5.5 配置vnc,开启linux远程桌面教程(完整正确版)

    Centos下vnc远程桌面连接配置(完全版,Centos5.5亲测) 1.查看本机是否有安装vnc(centOS5默认有安装vnc) rpm -q vnc vnc-server 如果显示结果为: p ...

  4. linux7怎么卸载vnc,Centos 7 安装VNC步骤

    先啰嗦一下VNC是什么( Virtual Network Computing)VNC允许Linux系统可以类似实现像Windows中的远程桌面访问那样访问Linux桌面.本文配置机器是兴宁市网络信息中 ...

  5. 向日葵远程linux vnc,CentOS安装配置VNC实现远程连接图形桌面

    CentOS安装配置VNC实现远程连接图形桌面,我们在使用centos时候肯定会用到远程链接图形桌面,现在又很多远程链接桌面软件向日葵远程控制,teamviewer等远程控制软件实现远程链接图形图像软 ...

  6. linux vino vnc,CentOS 远程桌面(vnc,vino)

    yum可以安装tigervnc-server.另外如果安装了gnome桌面也自带一个vnc服务端叫做vino-server,不过这个服务必须在开启gnome桌面的情况下才能使用,端口和vnc一样从59 ...

  7. linux 7 开启远程桌面,CentOS 7 开启VNC远程桌面

    起了给CentOS7 弄VNC的念头是因为今天家里的3389打不开了,毕竟大微软Windows10天天自动更新,我快要崩溃了.所以,索性就把开发平台从Windows转移到了Linux,毕竟最近在学Te ...

  8. vnc远程登录linux黑屏,linux VNC安装好后登录黑屏 鼠标显示黑色大叉的解决方法

    linux VNC安装好以后用VNC登录黑屏,鼠标显示黑色大叉的解决方法 这里的方法选择执行就可以了,我这里是执行了第二句,第三句就可以了,原因是系统在安装的时候没有安装桌面元素包 linux VNC ...

  9. windows远程桌面连接服务器

    如何将windows桌面变成类似于mac的样式我前一篇文章已经讲过了,有兴趣的可以去:如何将windows桌面变成类似mac样式 文章目录 效果展示: 基本环境介绍: 配置过程 1.windows环境 ...

最新文章

  1. 自制CSDN博客评论邮件提醒
  2. java的imshow方法_imshow窗口是截止的
  3. 将Html文档整理为规范XML文档
  4. NetBeans 时事通讯(刊号 # 134 - Jan 25, 2011)
  5. 图卷积神经网络(GCN)理解与tensorflow2.0代码实现
  6. 使用Angular可重用Component思路实现一个自带图标(icon)的input控件
  7. 安卓手机浏览器排行_5g时代已来临!五月安卓手机性价比排行:两千元以上5G手机屠榜...
  8. python3 random模块操作
  9. Linux——vim编辑器详解
  10. 13家公司半年报业绩预喜 分布式将成光伏产业发展方向
  11. 2008服务器系统来电自启,服务器2008自动重启
  12. 用计算机画图截图图片,如何快速截图保存图片
  13. 在服务器上打不开新点投标文件,新点投标文件制作操作手册.doc
  14. 河北档案费2016年取消
  15. python+大数据之数据可视化完整版
  16. 计算机视觉 响应_视觉响应式布局的自动化测试
  17. 国赛高教杯使用python/matlab必会基础数学建模-数据处理模块(课程4)
  18. sql server 2016不能全部用到CPU的逻辑核心数的问题
  19. attention机制及self-attention(transformer)
  20. xampp linux 设置密码,Linux下安装xampp

热门文章

  1. Linux快速格式化T级硬盘并挂载
  2. 信息安全技术 网络安全事件应急演练指南_省局举办网络安全培训讲座
  3. java 线程池 中断_如何中断(interrupt)线程(thread)(线程池的线程中断我的理解是一个意思)...
  4. 优雅参数判空_java 方法参数怎么优雅校验?
  5. java swing 树_Java Swing JTree 树形
  6. Docker镜像原理学习理解
  7. 嵌入式linux内核oops,Linux编程时遇到Oops提示该如何排查?
  8. ubuntu14安装mysql5.6_ubuntu14.04安装mysql5.6.37
  9. php挖洞提权,记一次渗透挖洞提权实战
  10. centos中ifcfg-eth0配置ip后,重启network服务提示地址已被使用