蒙在股里 发表于 2015-1-14 20:48:02

Linux教程之CentOS 6.3下 VNC Server 的设置装备摆设

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!操作体系:CentOS6.3

Linux可以经由过程应用SSH长途衔接来停止掌握,也能够在主机履行以下敕令停止投射。
#exportDISPLAY=ipaddress:0#xhost+这个敕令请求ipaddress的机械装有XServer(好比Xmanager),但有时须要将长途全部的Linux桌面投射到当地,这时候仍可经由过程装置设置装备摆设Xmanager来完成。
本文重要引见VNCServer的设置装备摆设办法,需设置装备摆设好yum源,文中的“主机”指装置Linux的机械。
起首验证主机上能否装置VNCServer,应用
#yumlist|grepvnc的敕令。前往
tigervnc.x86_641.0.90-0.10.20100115svn3945.el6@localtigervnc-server.x86_641.0.90-0.10.20100115svn3945.el6@local就代表曾经存在,不然就经由过程
#yuminstall"*vnc*"的敕令停止装置。
单用户root设置装备摆设办法:
1.启动VNCServer,这时候会请求你输出两次停止衔接的初始暗码。
#vncserverYouwillrequireapasswordtoaccessyourdesktops.Password://输出暗码Verify://再次输出暗码xauth:creatingnewauthorityfile/root/.XauthorityNew‘localhost.localdomain:1(root)’desktopislocalhost.localdomain:1Creatingdefaultstartupscript/root/.vnc/xstartupStartingapplicationsspecifiedin/root/.vnc/xstartupLogfileis/root/.vnc/localhost.localdomain:1.log这里要留意:每一个用户都可以启动多个VNCServer长途桌面,它们用ip加端标语:ip:1、ip:2、ip:3来标识辨别,应用统一端口会使别的登录的用户主动加入。另,VNCServer的年夜部门设置装备摆设文件及日记文件都在用户home目次的.vnc目次下。
用户可以自界说启动号码如:
#vncserver:2#留意:2后面必定要有空格。AVNCserverisalreadyrunningas:22.RedHatLinux支撑两种图形形式:KDE形式和gnome形式。
你的RedhHat应用的甚么图形形式这个普通只要登录到图形界面检查一下能力晓得,或许经由过程
#ps-aux|grepgnome如许的敕令来断定。
假如是gnome桌面,那末须要修正/root/.vnc/xstartup的设置装备摆设文件。
应用vi翻开xstartup文件,以下:
#cd/root/.vnc#vixstartup删除全体内容,然后添加以下内容:
unsetSESSION_MANAGERexec/etc/X11/xinit/xinitrc3.重启动VNCServer
#vncserver-kill:1KillingXvncprocessID21198#vncserverNew‘localhost.localdomain:1(root)’desktopislocalhost.localdomain:1Startingapplicationsspecifiedin/root/.vnc/xstartupLogfileis/root/.vnc/localhost.localdomain:1.log

在防火墙上翻开VNCServer的监听端口
VNCServer用到了三个端口:5801、5901、6001。
#yumlist|grepvnc0添加以下三行
#yumlist|grepvnc1留意,必定要在
#yumlist|grepvnc2的后面,不然不会失效。
从新启动iptables。
#yumlist|grepvnc3
在Windows机械上应用VNCViewer衔接VNCServer
下载VNCViewer,运转然后输出IP:5901,输出适才设定的暗码,进入RHEL桌面。





多用户设置装备摆设办法:

1、装置完vncserver,并将vncserver设为自启动:

#chkconfig--level345vncserveron

2、修正设置装备摆设文件,设置可经由过程VNC客户端上岸的用户:

#vi/etc/sysconfig/vncservers
修正vnc设置装备摆设文件为:
---------------------------
#TheVNCSERVERSvariableisalistofdisplay:userpairs.
#
#UncommentthelinesbelowtostartaVNCserverondisplay:2
#asmymyusername(adjustthistoyourown).Youwillalso
#needtosetaVNCpassword;runmanvncpasswdtoseehow
#todothat.
#
#DONOTRUNTHISSERVICEifyourlocalareanetworkis
#untrusted!ForasecurewayofusingVNC,see
#<URL:http://www.uk.research.att.com/archive/vnc/sshvnc.html>.

#Use"-nolistentcp"topreventXconnectionstoyourVNCserverviaTCP.

#Use"-nohttpd"topreventweb-basedVNCclientsconnecting.

#Use"-localhost"topreventremoteVNCclientsconnectingexceptwhen
#doingsothroughasecuretunnel.Seethe"-via"optioninthe
#`manvncviewermanualpage.

#VNCSERVERS="2:myusername"
VNCSERVERS="1:root2:test13:test2"
VNCSERVERARGS="-geometry800x600"
VNCSERVERARGS="-geometry800x600"
VNCSERVERARGS="-geometry800x600"
----------------------------

#VNCSERVERARGS="-geometry800x600-nolistentcp-nohttpd-localhost"解释:VNCSERVERS为可经由过程VNC客户端长途上岸的用户
格局为:1:用户12:用户23:用户3
但如许做了,仅仅用户1能力上岸,用户2、用户3是没法上岸的。

3、修正每一个用户宿主目次下的vnc设置装备摆设文件,许可多用户上岸

#su-root
$mkdir.vnc//*创立.vnc目次,用于保留此用户的vnc设置装备摆设文件*//
$vncpasswd//*设置root用户的vnc长途衔接暗码*//

#vixstartup
删除全体内容,然后添加以下内容:
---------------
unsetSESSION_MANAGER
exec/etc/X11/xinit/xinitrc
---------------


#su-test1
$mkdir.vnc//*创立.vnc目次,用于保留此用户的vnc设置装备摆设文件*//
$vncpasswd//*设置test1用户的vnc长途衔接暗码*//

#vixstartup
-------------
unsetSESSION_MANAGER
exec/etc/X11/xinit/xinitrc
-------------
同理test2

4.更新X11字体包(支撑centos默许更新源更新)
yuminstallpixmanpixman-devellibXfont

5.重启VNC办事
#servicevncserverrestart
6.修正权限
su-root

chmod755.vnc/xstartup
su-test1
chmod755.vnc/xstartup

su-test2
chmod755.vnc/xstartup




7.封闭防火墙对VNC端口的限制
假如须要从外网掌握内网的某台Linux,则须要翻开防火墙响应的端口,并在路由器长进行端口映照。
VNC给阅读器的端口是5800+N,给vncviewer的端口是5900+N,N是设置的display号。

假如不想翻开防火墙,然则仍须要VNC这项办事,则须要:

编纂vi/etc/sysconfig/iptables
在里边参加以下两行:
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport5901-jACCEPT
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport5902-jACCEPT

这里须要的是,displayN对应的端口就是5900+N,所以不建议设的太多。


8.停滞vncserver:(选读)
停滞vncserver的办法是履行:vncserver-kill:1
留意:“:1”,表现停滞第一个vnc桌面,1代表以后启用的VNCserver序号,“:1”之前是有一个空格的。假如今朝启动的序号是2,若要封闭其,则应当应用“vncserver-kill:2”.

9.修正vnc暗码:(选读)
修正vnc暗码的办法是履行:vncpasswd

输出两次暗码便可。

10:检讨办事器端VNCServer能否正常运转中:

履行:ps-ef|grepvnc

假如vnc在履行,可以看到相似的新闻:

#ps-ef|grepvnc
root360510Jul13?00:13:51Xvnc:1-desktopMyIMS.local:1(root)-httpd/usr/share/vnc/classes-auth/root/.Xauthority-geometry800x600-depth16-rfbwait30000-rfbauth/root/.vnc/passwd-rfbport5901-pn

解释是序号为":1"vnc过程在端口为5901长进行监听。

10.VNC客户端

办事器端运转正常后,我们方可以斟酌应用VNC客户端与其相连。
Windows客户端VNCViewer的设置装备摆设:
a.从http://www.realvnc.com/download.html下载VNCFreeEditionforWindowsVersion4.1.2
b.翻开VNCViewer:
填入VNCServer的IP:编号(1或2或…)
c.VNCViewer切换全屏形式:F8

11一些设置装备摆设文件:
/etc/X11/xorg.conf设置屏幕分辩率

到这里,您的VNC应当曾经可以或许连上,但有能够涌现黑屏的成绩:

a、检查/root/.vnc/下的log日记,有无报错;有多是xstartup权限不敷。“chmodxstartup777”更改下

权限,重启后再进。

b、从新启动下电脑,试一试。我就是各类设置装备摆设以后,一直黑屏,重启电脑后OK。


12.检查VNC上岸日记:

拜访在你上岸用户地点家目次的.vnc/主机名:1.log文件
例如:
/root/.vnc/www.test.com:1.log




----------其他设置装备摆设-------------
VNCServer设置装备摆设
redhat普通都主动装置了vncserver了只需在办事列表当选中启动一下就能够.
经由过程编纂文件$HOME/.vnc/xstartup来启动你爱好的窗口治理器。应用
startkde&来启动KDE,应用gnome-session&来启动GNOME.

初次创立~/.vnc/xstartup时,指定的窗口治理器是twm,它是一个极小的窗口治理器,简直每台XWindow体系机械上都有twm。twm不具有完全“桌面治理器”(象KDE、GNOME或WindowMaker)的年夜部门花梢功效。上面是修正过的示例:
#!/bin/sh
[-x/etc/vnc/xstartup]&&exec/etc/vnc/xstartup
[-r$HOME/.Xresources]&&xrdb$HOME/.Xresources
xsetroot-solidgrey
vncconfig-iconic&
#xterm-geometry80x24+10+10-ls-title"$VNCDESKTOPDesktop"&
#twm&
#execwmaker
#execstartkde
gnome-session&
下面的示例中,正文失落了缺省twm和xterm的缺省启动。设置装备摆设了这个桌面来防止配景和题目栏上的色彩突变,并应用少少的动画后果。


封闭办事器上本身的vnc衔接
vncserver-kill:桌面号

开机主动运转vncserver
1.设置vncserver启动剧本(/etc/init.d/vncserver)完成体系自启动时启动vncserver.

2.编纂/etc/sysconfig/vncservers

VNCSERVERS="1:user1"
ARGS="-geometry800x600-alwaysshared"

在ARGS中修正"800x600"来顺应本身的X桌面现实参数设置装备摆设。可以在这里添加任何其他VNC办事器参数设置装备摆设。在VNCSERVERS中修正user1为你愿望运转VNC桌面的用户。VNCSERVERS中的1表现VNC以桌面1运转,假如愿望添加其他的桌面,可以修正设置装备摆设以下:

VNCSERVERS="1:user12:user23:user3"

3.设置vncserver的拜访暗码
vncpasswd

在RedHat体系上,应用以下敕令启动VNC:
/etc/init.d/vncserverstart

----------------

更改root与vnc暗码,设置装备摆设vnc

更改root暗码。
登录到root用户下
#passwd
更改vnc暗码
#vncpasswd
设置装备摆设vnc
#vi/etc/sysconfig/vncservers
找到vncservers="1:myusername"这个字符串,去失落正文,把myusername改成你的登录用户名。然后保留加入。
#servicevncserverstart    //这一步是让他生成xstatup文件
#vi.vnc/xstatup        //这一步在root@localhost#下运转
unsetSESSION_MANAGER
exec/etc/X11/xinit/xinitrc(去失落正文)
#vi/etc/sysconfig/iptables
在个中参加5901端口,然后保留加入
#serviceiptablesrestart
#servicevncserverrestart
完成
假如要设置除去root用户之外的用户
起首创立一个用户
root@localhost#cp-r.vnc/home/userName
root@localhost#chown-RuserName:groupName.vnc
假如衔接VNC涌现toomanysecurityfailures这个成绩:多是由于VNC封闭了,从新启动一下VNC办事。#servicevncserverrestart






本文出自“一路向北”博客,请务必保存此出处http://showerlee.blog.51cto.com/2047005/1127490
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!

若相依 发表于 2015-1-16 09:39:18

Linux教程之CentOS 6.3下 VNC Server 的设置装备摆设

对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。

变相怪杰 发表于 2015-1-18 10:48:05

Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。

老尸 发表于 2015-1-27 08:07:56

和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。

金色的骷髅 发表于 2015-2-5 12:06:46

你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。

海妖 发表于 2015-2-11 21:17:04

即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。

因胸联盟 发表于 2015-3-2 20:49:43

期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?

不帅 发表于 2015-3-11 08:18:54

Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。

爱飞 发表于 2015-3-18 07:34:23

熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:

飘飘悠悠 发表于 2015-3-25 21:13:44

现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。
页: [1]
查看完整版本: Linux教程之CentOS 6.3下 VNC Server 的设置装备摆设