设为首页 收藏本站
查看: 458|回复: 0

[经验分享] Linux远程桌面设置part1:VNCserver在Fedora上配置过程

[复制链接]

尚未签到

发表于 2015-3-26 08:27:01 | 显示全部楼层 |阅读模式
来源:http://blog.sina.com.cn/s/blog_48cda8ac010004s1.html
VNCserver在Fedora上配置过程

前言:一直想写一下vncserver在redhat下详细配置过程,以帮助一些向我有同样需求却有懒得去读manpage的朋友,后来在www.fedoranews.org上发现已经有人写了一个教程,并且还不错。干脆翻译算了。大家可以直接去阅原文,我这里只是粗略地解释一下,以方便那些不愿意读字母的朋友.  
  翻译:yunqing
原作者:Thomas Chung
出处:http://fedoranews.org/tchung/vnc/
  
  声明: 版权属原作者ThomasChung所有,转载请注明出处.
  再说一句废话:强烈推荐这个网站,虽然更新比较慢,对Fedora发行版来说比较对口.
  以下正文:
  什么是VNC?
  
VNC是虚拟网络计算Virtual Network Computing的缩写.他是一个远程控制程序,允许用户在因特网的任何地方使用简单的程序来和一个特定的
  计算机(服务器)进行交互.两个交互的计算机不一定非得是同一类型,所以你可以在家里的运行windows的PC上来察看办公室里运行LINUX的机器
  。VNC可以自由获取并且有上百万的人在使用,他们来自工业、学术和个人应用等不同层面.
  更多的信息请访问 http://www.realvnc.com/
  我的系统中已经有这个软件了吗?
  键入下面的命令来检查vnc客户端和服务器是否已经安装在你的系统中:
  [tchung@tchung101 tchung]$ rpm -q vnc vnc-server
vnc-4.0-0.beta4.3.2
vnc-server-4.0-0.beta4.3.2
[tchung@tchung101 tchung]$
  要把vnc配置成一项系统服务,把你的用户名称加入到下面的配置文件中:
  


CODE:
[tchung@tchung101 tchung]$ sudo vi /etc/sysconfig/vncservers  
  # The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the line below to start a VNC server on display:1
# as my 'myusername' (adjust this to yourown).  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 ofusing VNC, see
# URL:http://www.uk.research.att.com/vnc/sshvnc.html
                                                                    
# VNCSERVERS="1:myusername"
VNCSERVERS="1:tchung"

在启动vnc服务之前,让我们用vncpasswd这个命令来创建一个vnc的口令  
  注意这将同时在你的home目录下,创建一个隐藏的目录.vnc,其中有一个文件passwd保存着你的vnc口令.
  


CODE:
[tchung@tchung101 tchung]$ vncpasswd
Password:
Verify:
[tchung@tchung101 tchung]$ ls -d .vnc
.vnc
[tchung@tchung101 tchung]$ ls .vnc
passwd
[tchung@tchung101 tchung]$
现在来启动vnc服务.  
  


CODE:
[tchung@tchung101 tchung]$ sudo /sbin/service vncserver start
Starting VNC server: 1:tchung                    [  OK  ]
[tchung@tchung101 tchung]$
察看一下.vnc这个目录的内容,应该类似于下面的东西.  
  


CODE:
[tchung@tchung101 tchung]$ cd .vnc
[tchung@tchung101 .vnc]$ ls
passwd  tchung101:1.log  tchung101:1.pid  xstartup
[tchung@tchung101 .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"&
twm &
  因为我们已经修改了启动脚本,现在来重新启动vncserver.
  


CODE:
[tchung@tchung101 tchung]$ sudo /sbin/service vncserverrestart
Shutting down VNC server: 1:tchung                 [  OK  ]
Starting VNC server: 1:tchung                    [  OK  ]
[tchung@tchung101 tchung]$
那么怎样来连接到vncserver?照下面使用客户端的vncviewer命令.  
  
[tchung@tchung101 tchung]$ vncviewer localhost:1
  输入你的vnc口令,看一下结果
  更新:
在使用防火墙的情况下来连接到一个远程系统,需要打开端口5901.
加入以下红色的部分,然后重启iptables服务。
  [tchung@tchung101 tchung]$ sudo vi /etc/sysconfig/iptables
  # Firewall configuration written byredhat-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0]
:FORWARD ACCEPT [0]
:OUTPUT ACCEPT [0]
:RH-Firewall-1-INPUT - [0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -jACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -mtcp -p tcp --dport 5901 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-withicmp-host-prohibited
COMMIT
  [tchung@tchung101 tchung]$ sudo /sbin/service iptablesrestart
Flushing firewall rules:                        [  OK  ]
Setting chains to policy ACCEPT: filter              [  OK  ]
Unloading iptables modules:                      [  OK  ]
Applying iptables firewall rules:                  [  OK  ]
[tchung@tchung101 tchung]$
  Forrest Taylor 提供的TIP
  让vncserver接受两个不同的用户:
  


CODE:
VNCSERVERS="1:tchung 2:thomasc"
当然你要为两个用户分别运行vncpasswd来设置口令.并且在你的防火墙修改中,你应该明白VNC使用端口5901给连接1用,如果象上面一样要支  
  持两个用户,应同时打开5901和5902.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-50582-1-1.html 上篇帖子: 在Fedora 14上安装Sun JDK 6 下篇帖子: Fedora 10下mysql的安装和配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表