用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时,系统会指定一个新的显示编号,需使用此新的编号,否则就无法连接。