【主机】vnc 介绍以及安装时注意的问题

Linux下Vnc远程桌面Server配置教程

http://www.aiezu.com/Article/Linux_Vnc_Server_conf.aspx

用VNC实现远程桌面共享(支持Windows, Linux,...)

http://easwy.com/blog/archives/linux-remote-desktop-by-vnc/

# [ 原理 ]# 

#--------------------------------------------

VNC,全称为Virtual Network Computing,使用 RFB(Remote FrameBuffer,远程帧缓冲)

协议来实现远程控制另外一台计算机。把键盘、鼠标动作发送到远程计算机,并把远程计算机的屏幕发回到本地

VNC技术与平台无关,VNC Viewer可以和VNC Server在不同的操作系统上

VNC几乎支持所有的操作系统,也支持Java,甚至可以通过支持Java的浏览器来访问VNC Server

多个 VNC 客户端可以同时连接到一个 VNC Server

显示编号(display number)来区分,每个vncserver服务监听3个端口,分别是:

5800+显示编号:  VNC的httpd监听端口,如果VNC客户端为IE,Firefox等非vncviewer时必须开放。

5900+显示编号:  VNC服务端与客户端通信的真正端口,必须无条件开放。

6000+显示编号:  X监听端口,可选。

首先需要配置 VNC 密码,密码在使用客户端连接服务器时使用

注意:VNC 密码保存在用户的主目录中,每个用户都可以设置自己的密码

因此,请使用你的用户名(尽量不要使用root)运行下列命令:

在启动VNC server时,需要为 server指定一个display参数

可以把display理解为一个桌面,每个用户都可以有自己的桌面,在系统中,display号不能重复

VNC server监听的端口从5801开始,display :1的监听5801,display :2监听5802,以此类推

# [ /etc/sysconfig/vncservers ]# {{{

#--------------------------------------------

显示编号、开放的端口分别由

/etc/sysconfig/vncservers 文件中 VNCSERVERS 和 VNCSERVERARGS 控制

VNCSERVERS的设置方式为

VNCSERVERS="显示编号1:用户名1 …",如:VNCSERVERS="1:root 2:aiezu"

VNCSERVERARGS 设置方式为

VNCSERVERARGS[显示编号1]="参数一 参数值一 参数二 参数值二  ……"

如VNCSERVERARGS[2]="-geometry 800x600 -nohttpd"

VNCSERVERARGS的详细参数有:

-geometry           桌面分辨率,默认1024x768;

-nohttpd            不监听HTTP端口(58xx端口);

-nolisten tcp       不监听X端口(60xx端口);

-localhost          只允许从本机访问;

-AlwaysShared       默认只同时允许一个vncviewer连接,此参数允许同时连多个vncviewer;

-SecurityTypes None 登录不需要密码认证VncAuth默认值,要密码认证。

# vi /etc/sysconfig/vncserver

    VNCSERVERS="1:root 2:oracle" 

    VNCSERVERARGS[1]="-geometry 1024x768 -nolisten tcp" 

    VNCSERVERARGS[2]="-geometry 1024x768 -nolisten tcp" 

# [ 设置用户登录密码 / 生成用户配置文件 ]# {{{

#--------------------------------------------

设置VNC用户密码:

# XXX 此步不可跳过放在后面操作,否则VNC Server将无法启动

# su - ink

# vncpasswd  

Password:

Verify:

# su - root  

# vncpasswd  

Password:  

Verify: 

# [ 启动 vncserver ]

#--------------------------------------------

    # service vncserver start

运行上面命令后,分别会在用户根目录($HOME)下的".vnc"文件夹下生成一系列文件

其中passwd为vnc用户密码文件,由vncpasswd生成。xstartup为VNC客户端连接时启动的脚本

启动VNC server的命令是:

vncserver

# vncserver

New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1

Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/localhost.localdomain:1.log

# [ 自定义 xstartup ]#

#--------------------------------------------

修改".vnc/xstartup"文件

vncserver 默认使用的窗口管理器是 twm

编辑这个文件:.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 &

# gnome-session & 

重启 vncserver 使配置生效

# }}}

# [ 配置防火墙 ]#

#--------------------------------------------

必须允许VNC的相关端口(58xx,59xx,60xx)

vi /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 5900:5903 -j ACCEPT

允许其它机器访问本机的5900到5903端口,这样,display:1, display:2, display:3 用户就可以连接到本机

我的是 -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 5801:6003 -j ACCEPT

安装vnc时,要检查一下iptables的设置,如果没有开放vnc端口的访问,是连接不上的,而且vnc客户端会提示 failed connection:操作成功完成!(0)这样的错误提示!

#-------------------------------------------

在windows下使用vncviewer+putty.exe通过ssh安全通道连接:

打开putty,在左边的"Category"中依次点"Connection"->"SSH"->"Tunnels"

在"Source Port"文本框中输入"5901","Destination"文本框中输入"localhost:5901"

点击"Add,添加端口转发。然后在putty左边的"Category"下点"Session"

输入服务器的IP地址后,点"Open"按钮,输入密码登陆后,既成功启用了端口转发

接着在本机打开vncviewer输入"127.0.0.1:5901"即可成功连接到远程的5901端口

在Linux下使用vncviewer+ssh安全通道连接:

与④类似,在linux vnc客户端shell下运行"ssh -L 5901:localhost:5901 vncserverhost"命令

输入用户名密码。即完成通过shh安全通道,将远程的5901端口转发到本机的5901端口

然后在shell下运行"vncviewer 127.0.0.1:1"命令即可以连接到远程的VNC Server

#

#--------------------------------------------

查看VNC正在运行的显示编号端口号?

答:在Linux命令提示符下执行"netstat -tlup|grep vnc",即可以查看到端口号,端口号后两位即显示编号

如何关闭指定的显示编号?

答:vncserver -kill :number 即可以关闭指定的显示编号和对应的端口号

在通过VNC连接的图形界面桌面启动X应用时出现:"Error: Can't open display: :0.0"错误?

答:请使用"echo $DISPLAY"命令查看"DISPLAY"坏境变量是否设置为":显示编号:0",如:":1:0"

如果不是此形式,启动X应用时会出现此错误。此时可以通过"export DISPLAY=:1:0"设置正确的DISPLAY

还有一种可能就是切换了用户启动X应用,当前用户没有权限使用X窗口,这时返回到启用VNC的用户

运行"xhost +"允许其他用户访问此X窗口即可

如果配置完成后出现能够通过键盘输入数字,但是不能输入字符的情况,就要看看你的客户端的输入法的设置是否和服务器端的设置是否一致。一般两端都要是英文的!

时间: 2024-08-02 23:27:29

【主机】vnc 介绍以及安装时注意的问题的相关文章

Oracle Database 11g Express Editon介绍及安装

一.Oracle Database 11g Express版本介绍 公司项目开发中,使用 的数据库是Oracle 10g和MySQL 5.5,最新因为开发需要,需要从后台读取一些数据.使用的客户端是PL/SQL Developer,当然有很多同事喜欢用Toad.当然客户端工具基本上大同小异,估计高手直接用PL*SQL命令行,也是可以进行开发的.在学习学习 SQL Server时,老师推荐我们按照SQL Server 2005 Express,他说首先是免费版,不需要大家去找序列号,而已和以后真实

PEAR教程(一)--Pear的介绍和安装

首先请大家打开这个链接http://pear.php.net/manual/en/我们来看看PEAR到底是什么东西,点击Chapter 1. Introduction. PEAR is short for "PHP Extension and Application Repository" andis pronounced just like the fruit. The purpose of PEAR is toprovide:Pear是"PHP Extension and

PHP编译安装时常见错误解决办法

  这篇文章主要介绍了PHP编译安装时常见错误解决办法,本文涵盖了PHP编译安装中的大多数错误,同时给出解决方法,需要的朋友可以参考下 This article is post on https://coderwall.com/p/ggmpfa configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution 代码如下: yum -y install libxslt-devel

PostgreSQL模板 pg_stat_statements的官方介绍/简单安装步骤

链接:http://blog.itpub.net/28602568/viewspace-2077893/ 标题:PostgreSQL模板 pg_stat_statements的官方介绍/简单安装步骤  作者:lōττéry版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.] PostgreSQL 9.3.1 官方中文手册介绍pg_stat_statements F.28. pg_stat_statements pg_stat_statements模块提供一种跟踪执行统计服务器

如何解决源码包安装时的依赖性问题

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://chenguang.blog.51cto.com/350944/1034095 不管是初步跨入Linux殿堂的新手,还是具有多年经验的专家,在安装或编译软件包的过程中或多或少的都会遇到包的依赖问题,从而导致安装过程无法继续,比如管理员在安装LAMP时,包需要libgd.so文件,而这个文件属于GD软件包.但是在安装GD软件包时,可能这个软件包跟其他软件包又具有依赖关系,又需要安装

Wix学习整理(5)——安装时填写注册表

原文:Wix学习整理(5)--安装时填写注册表 一 Microsoft操作系统的注册表 什么是注册表? 注册表是Mircrosoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息.详细介绍参考维基百科--注册表. 如何操作注册表? 通过工具Windows操作系统自带工具regedit.exe即可对注册表进行添加.删除.修改等操作. 注册表的五个分支 注册表有五种分支:HKMU.HKCR.HKCU.HKLM和HKU.下面对这五种注册表分支进行简单介绍, HKMU:全称HKE

在国内几乎找不到有关国外虚拟主机的介绍评论等资料

在国外购买主机大概有几年的历史了,前前后后也用过不少,对比过不少,前几年刚开始买时国内使用国外主机的很少,在国内几乎找不到有关国外虚拟主机的介绍评论等资料,都是在国外的主机论坛一页一页翻着看来对比,希望能找到便宜的适合自己用的主机空间. 几 年过去了,现在也积累了一些经验,对国外的不管是虚拟主机,VPS主机(虚拟个人服务器,root权限),还是专用服务器等,从价格.功能.商家 服务服务等各方面都有了一个不少的了解,在这里略作总结,挑选了10家国外最便宜的,比较受欢迎的虚拟主机商介绍给大家,希望对

MYSQL性能优化-安装时优化参数配置提高服务性能

安装时优化参数配置提高服务性能 在Linux下安装Mysql采用默认配置安装的Mysql却未必是工作在最佳性能状态的,需要对其进行优化.一般认为在 Mysql的配置文件中,下列系统参数是比较关键的: (1) interactive_timeout : 服务器在关闭它前在一个交互连接上等待行动的秒数.一个交互的客户被定义为对 mysql_real_connect()使用 CLIENT_INTERACTIVE 选项的客户. 默认数值是28800,我把它改为7200. (2) back_log : 要

mysql安装时出现各种常见问题的解决方法_Mysql

小编为大家整理许多mysql安装时出现各种常见问题的解决方法,供大家参考,具体内容如下 问题一: 当各位在安装.重装时出现could not start the service mysql error:0原因: 卸载mysql时并没有完全删除相关文件和服务,需要手动清除. 安装到最后一步execute时不能启动服务的解决方法: 首先,在管理工具->服务里面将MySQL的服务给停止(有的是没有安装成功,有这个服务,但是已经停止了的),win+R->cmd,打开命令提示符窗口,输入命令:sc de