用VNC远程登陆linux

用VNC远程登陆linux

VNC(VirtualNetworkComputing)虚拟网络计算工具,本质上来说是一个远程显示系统,管理员通过它不仅仅可以在运行程序的本地机上察看桌面环境,而且可以从Internet上的任何地方察看远程机器的运行情况,而且它具有跨平台的特性。

Linux要使用远程桌面需要安装VNC,好在RedHatEnterpriseLinuxAS4.0已经自带了VNC,默认也已经安装了,只要配置一下就可以了。但是Windows客户端还是要安装的。

VNCServer配置:

1.启动VNCServer:

打开终端执行:vncserver

第一次运行vncserver,将会要求输入两次密码,会看到如下提示信息:

New'localhost.localdomain:1(root)'desktopislocalhost.localdomain:1

Startingapplicationsspecifiedin/root/.vnc/xstartup

Logfileis/root/.vnc/localhost.localdomain:1.log

上边信息中的“:1”表示启动的第一个vnc桌面。

2.停止vncserver:

停止vncserver的方法是:

vncserver-kill:1

注意“:1”,表示停止第一个vnc桌面

3.修改vnc密码:

修改vnc密码的方法是执行vncpasswd,输入两次密码即可。

4.默认情况下VNCViewer只能看到VNCServer的命令行。

要VNCViewer上可以看到Linux桌面需要做如下设置:

在VNCViewer所在的机器上,取消/root/.vnc/xstartup文件中下面两行的注释即可:

unsetSESSION_MANAGER

exec/etc/X11/xinit/xinitrc

5.Linux启动后自动运行VNCServer

1)在系统设置>服务器设置>服务中把vncserver打勾。

2)打开配置文件/etc/sysconfig/vncservers,去掉下面这行的注释,

VNCSERVERS="1:root"

VNCSERVERARGS[1]="-geometry800x600"

1表示VNC以桌面1运行,这样可以启动root的桌面。

6.VNC端口

如果需要从外网控制内网的某台Linux,则需要打开防火墙相应的端口,并在路由器上进行端口映射。

VNC给浏览器的端口是5800+N,给vncviewer的端口是5900+N,N是设置的display号

Windows客户端VNCViewer的配置:

1.从http://www.realvnc.com/download.html下载VNCFreeEditionforWindowsVersion4.1.2

2.打开VNCViewer:

填入VNCServer的IP:编号(1或2或...)

3.VNCViewer切换全屏模式:F8

服务器端

请先安装vncserver,RedHatAS3自带,并且自动安装,不需要做任何配置

运行,可以以任何用户运行vnc,运行命令为vncserver

每次会启动一个server,并有一个代号,如:1:2等

关闭:使用命令vncserver-kill:1等关闭相应的server

第一次启动后vnc使用twm客户端,如果要用完整的gnome客户端,到启动vncserver的主目录下

cd./.vnc

vixstartup

将其中两行前的#去掉,再重起vncserver就可以

客户端

使用vncviewer,不需要安装,直接运行

server写IP+代号,如www.xxx.com.cn:1,ok输入密码就可以用了

文章分为两部分,第一部分为VNC简介,第二部分为VNC的安装与使用。

文章为小弟结合书籍与小弟的实际操作总结出来的,如有错误与疏漏之处,还请指出。

『VNC简介』

网络遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),而且当主控端在控制端时,就如同用户亲自坐在被控端前操作一样,可以执行被控端的应用程序,及使用被控端的系统资源。

VNC(VirtualNetworkComputing)是一套由AT&T实验室所开发的可操控远程的计算机的软件,其采用了授权条款,任何人都可免费取得该软

件。VNC软件主要由两个部分组成:VNCserver及VNCviewer。用户需先将VNCserver安装在被控端的计算机上后,才能在主控端执行VNC

viewer控制被控端。

(在windows中也由一套著名的网络遥控软件――Symantec公司推出的pcAnywhere。

VNCserver与VNCviewer支持多种操作系统,如Unix系列(Unix,Linux,Solaris等),windows及MacOS,因此可将VNCserver及VNCviewer

分别安装在不同的操作系统中进行控制。如果目前操作的主控端计算机没有安装VNCviewer,也可以通过一般的网页浏览器来控制被控端。~

整个VNC运行的工作流程如下:,

(1)VNC客户端通过浏览器或VNCViewer连接至VNCServer。

(2)VNCServer传送一对话窗口至客户端,要求输入连接密码,以及存取的VNCServer显示装置。

(3)在客户端输入联机密码后,VNCServer验证客户端是否具有存取权限。

(4)若是客户端通过VNCServer的验证,客户端即要求VNCServer显示桌面环境。

(5)VNCServer通过XProtocol要求XServer将画面显示控制权交由VNCServer负责。

(6)VNCServer将来由XServer的桌面环境利用VNC通信协议送至客户端,并且允许客户端控制VNCServer的桌面环境及输入装置。

『VNC的安装与使用』

本人的操作环境:被控端Redhat8.0,主控端WindowsXP。

1.载VNCServer与VNCviewer.

VNCServer下载地址http://www.linuxeden.com/download/softdetail.php?softid=744

VNCviewer下载地址http://download.pchome.net/php/dl.php?sid=2603

2.安装。R,

rpm–Uvhvnc-3.3.6-2.i386.rpm(如果是源代码请看包里的说明),

安装winvnc.exe

3.在Linux上启动VNCServer

执行vncserver命令:

[root@linuxroot]#vncserver3

Youwillrequireapasswordtoaccessyourdesktops.

Password:----为了不想任何人都可以任意遥控此计算机。因此当第

Verify:---1次启动VNCserver时,会要求设置网络遥控的密码。

New‘X’desktopislinux:1----一定要记住这一行稍后会用到。

Creatingdefaultstartupscript/root/.vnc/xstartup

Startingapplicationsspecifiedin/root/.vnc/xstartup

Logfileis/root/.vnc/linux:1.log

(经上述步骤后,便已启动了VNCServer。如果你想要更改VNCServer的密码,只要执行vncpasswd命令即可。)

4.在MicrosoftWindows上运行VNCViewer

直接运行“vncviewer.exe”,系统会出现”Connectiondetails”对话框。

在“Connectiondetails”对话框中的“VNCserver”文本框中输入VNCServer的IP地址(或主机名及显示装置编号,(请看3。在Linux上启动VNCserver的这一行,New‘X’desktopislinux:1得到此信息),例如:192.168.0.1:1(冒号后面的1是执行VNCServer生成的显示

装置编号),单击“OK”按钮后,VNCServer即会开始检查所输入的信息,若是信息错误,系统会出现“Failedtoconnecttoserver”的错

误信息:若是信息正确,则会接着出现“VNCAuthentication”对话框。

若是在“VNCAuthentication”对话框中输入的密码正确,就可以成功地打开Linux的桌面窗口。

5.从浏览器远程遥控。

启动VNCServer后直接打开浏览器,在地址栏中输入被控端的网址或IP地址,并在网址后加上“:5800+显示编号”的端口号即可操控该计算

机。

例如http://192.168.0.1.:5801(如果显示编号为1,一般第一次设置的显示编号都是1,就用5800+1=5801。)

6.FAQ=

A.为什么连接后,不能显示桌面,而只有一个Terminal窗口?

试着修改/root/.vnc/xstartup,把最后一行twm&改成gnome-session&orkde&(据说KDE在目前的VNCViewer上的表现不太稳定)W3

B.为什么重新启动VNCServer后,连接不上了?

因为重新启动VNCServer时,系统会指定一个新的显示编号,需使用此新的编号,否则就无法连接。

相关推荐