VNCserver在Fedora上配置过程
前言:一直想写一下vncserver在redhat下详细配置过程,以帮助一些向我有同样需求却有懒得去读man page的朋友,后来在www.fedoranews.org上发现已经有人写了一个教程,并且还不错。干脆翻译算了。大家可以直接去阅原文,我这里只是粗略地解释一下,以方便那些不愿意读字母的朋友.
翻译:yunqing
原作者:Thomas Chung
出处:http://fedoranews.org/tchung/vnc/
声明: 版权属原作者Thomas Chung所有,转载请注明出处.
再说一句废话:强烈推荐这个网站,虽然更新比较慢,对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:[Copy to clipboard][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 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/vnc/sshvnc.html
# VNCSERVERS="1:myusername"
VNCSERVERS="1:tchung"
在启动vnc服务之前,让我们用vncpasswd这个命令来创建一个vnc的口令
注意这将同时在你的home目录下,创建一个隐藏的目录.vnc,其中有一个文件passwd保存着你的vnc口令.
CODE:[Copy to clipboard][tchung@tchung101 tchung]$ vncpasswd
Password:
Verify:
[tchung@tchung101 tchung]$ ls -d .vnc
.vnc
[tchung@tchung101 tchung]$ ls .vnc
passwd
[tchung@tchung101 tchung]$
现在来启动vnc服务.
CODE:[Copy to clipboard][tchung@tchung101 tchung]$ sudo /sbin/service vncserver start
Starting VNC server: 1:tchung [ OK ]
[tchung@tchung101 tchung]$
察看一下.vnc这个目录的内容,应该类似于下面的东西.
CODE:[Copy to clipboard][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:[Copy to clipboard][tchung@tchung101 tchung]$ sudo /sbin/service vncserver restart
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 by redhat-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 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
[tchung@tchung101 tchung]$ sudo /sbin/service iptables restart
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:[Copy to clipboard]VNCSERVERS="1:tchung 2:thomasc"
当然你要为两个用户分别运行vncpasswd来设置口令. 并且在你的防火墙修改中,你应该明白VNC使用端口5901给连接1用,如果象上面一样要支
持两个用户,应同时打开5901和5902.
我rh8.0
!/bin/sh
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session&
转载于:https://blog.51cto.com/linkboy/300555
VNCserver在Fedora上配置过程相关推荐
- Fedora上配置一个安全FTP
现在流行的FTP服务器,比较著名的有WU-FTP(Washington University FTP)和VSFTP(Very Secure FTP 非常安全的FTP)以及Proftp,pureftp等 ...
- Win7上Git安装及配置过程 [转]
文档名称 Win7上Git安装及配置过程 创建时间 2012/8/20 修改时间 2012/8/20 创建人 Baifx 简介(收获) 1.在win7上安装msysgit步骤: 2.在win7上安装T ...
- linux php和java环境变量配置_java_linux配置java环境变量详细过程,直接上实现过程:
一. 解压安 - phpStudy...
linux配置java环境变量详细过程 直接上实现过程: 一. 解压安装jdk在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-lin ...
- 在服务器上发布 asp以及html网站 配置过程
(1)首先在本地机器上调试好asp以及html代码,以及连接数据库功能等. (2)将自己做好的网站例如MyWeb放到服务器上面,例如放到一般的网站位置C:\inetpub\wwwroot\下. (3) ...
- 【配置】Ubuntu上配置pytorch图文全流程(包括探索过程)
文章目录 预备 使用conda创建虚拟环境 激活(切换)虚拟环境 开始 调研 问题 探索 查看本机已有cuda版本 去官网下载pytorch需要的版本 安装cuda结束 继续安装pytorch 结束 ...
- glance服务器上传的镜像支持,OpenStack Glance安装配置过程记录
Glance是作为OpenStack的虚拟机的Image(镜像)服务, 它提供了一系列的REST API, 用来管理.查询虚拟机的镜像, 它支持多种后端存储介质, 例如用本地文件系统作为介质.Swif ...
- linux dns配置bind9,DNS服务(bind9)配置过程
DNS服务(bind9)配置过程 发布时间:2006-08-22 08:57:40来源:红联作者:晚点 作者:周立军 修改日期:2006年2月23日 安装环境:Fedora 4 bind-9.2.6. ...
- 在CentOS上配置Percona XtraDB集群(Percona XtraDB Cluster)
原作者:Percona官网 翻译&转载来源:https://www.percona.com/doc/percona-xtradb-cluster/LATEST/howtos/centos_ho ...
- fedora mysql gui,在RHEL、CentOS及Fedora上安装Drupal 8——开源内容管理系统
如何在RHEL.CentOS及Fedora上安装Drupal 8 Drupal 是一个开源,灵活,高度可拓展和安全的内容管理系统Content Management System(CMS),使用户轻松 ...
最新文章
- 从Zabbix到Prometheus,同程艺龙数据库监控系统的实践
- BILIBILI 高并发实时弹幕系统的实战之路 | 架构师实践日
- 升级 90天 vs2008 在win2008下。
- comet4j开发指南
- ubuntu jdk tomcat mysql_Ubuntu下安装JDK+TOMCAT+MYSQL
- WPF中的图像处理简介
- python filter
- 一键还原系统(自我笔记)
- 备忘录 | 当我每晚闲暇时我在干什么(1)
- 平衡的阵容——洛谷——2880——RMQ
- ubuntu卸载和安装mysql
- 总结使用SnakeYAML解析与序列化YAML相关
- 图片转ICO工具升级版本(支持多位深度32位 24位 8位 4位 1位,单文件)
- 新猿木子李:0基础学python培训教程 Python操作Redis之有序集合类型
- 知识共享协议促进微积分的大发展
- 做数学建模,学matlab还是python?
- Android 点击按钮带有震动效果,使用Vibrator
- .NET组件与控件开发
- 小Hi和小Ho的礼物
- java socket实现的简易的聊天工具demo