VNC服务全面设置.docx
- 文档编号:30206606
- 上传时间:2023-08-07
- 格式:DOCX
- 页数:22
- 大小:270.03KB
VNC服务全面设置.docx
《VNC服务全面设置.docx》由会员分享,可在线阅读,更多相关《VNC服务全面设置.docx(22页珍藏版)》请在冰豆网上搜索。
VNC服务全面设置
VNC服务全面设置
【摘要】本文详细介绍了vnc服务器的搭建,尤其是为不同用户开启不同的窗口,这样多人协作开发时不会出现相互干扰,大家可以在同一时刻操作同一Linux主机,并且相关操作具备不同的用户属性,便于区分不同的开发者。
【关键词】vncserver,图形界面,远程操作
在多人协作的项目中,经常需要大家共享信息,而通常这些都是放在Linux服务器上的,开发者通过nfs在本地Linux主机上可以远处操作服务器上的相关资源,但相比图形界面来说还是不友好。
因此本文分析了如何可视化远程操作Linux服务器,本机甚至可以是WindowsPC,这种方式最大的好处就是可以做Windows下做其他的所有工作,比如代码编辑文档阅读等,实际的编译等才需要用到Linux环境。
一、VNC简介...1
二、服务器vncserver的安装及配置...1
2.1.VNCServer的安装...1
2.2设置vncserver的访问密码...2
2.3启动vncserver2
2.4更改为kde或者gnome等图形方式登陆...2
2.5为不同的用户开启不同的窗口...3
三、客户端的设置及连接...4
3.1windows系统...4
3.2Linux系统远程控制其他Linux主机...5
1 VNC简介
网络遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),而且当主控端在控制端时,就如同用户亲自坐在被控端前操作一样,可以执行被控端的应用程序,及使用被控端的系统资源。
VNC(VirtualNetworkComputing)是一套由AT&T实验室所开发的可操控远程的计算机的软件,其采用了授权条款,任何人都可免费取得该软件。
VNC软件主要由两个部分组成:
VNCserver及VNCviewer。
用户需先将VNCserver安装在被控端的计算机上后,才能在主控端执行VNCviewer控制被控端。
(在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的桌面环境及输入装置。
2 服务器vncserver的安装及配置
2.1 VNCServer的安装
VNCServer下载地址
或者到上下载与系统对应的安装包
其实也是非常简单的,一个命令就可以了。
rpm-ivhvnc-3.3.6-2.i386.rpm
2.2 设置vncserver的访问密码
vncpasswd
补充说明:
3.3版的vnc,不会自动的建立/root/.vnc/passwd文件,需要先手工建立,再运行vncpasswd
2.3 启动vncserver
若未用vncpasswd设置密码,则第一次运行vncserver时,会提示设置密码,再次确定密码。
[drq@ddingdrq]$vncserver
Youwillrequireapasswordtoaccessyourdesktops.
Password:
*****为了不想任何人都可以任意遥控此计算机。
因此当第1次启动VNCserver时,会要求设置网络遥控的密码。
Verify:
*****
注意:
vncpasswd可以更改这个密码,或者添加密码
New'X'desktopisdding:
2一定要记住这一行稍后会用到,终端编号;
Creatingdefaultstartupscript/home/drq/.vnc/xstartup
Startingapplicationsspecifiedin/home/drq/.vnc/xstartup
Logfileis/home/drq/.vnc/dding:
2.log
每次会启动一个server,并有一个代号,如:
1:
2等
可以在服务里面选中vncserver,这样系统启动时可以默认启动vnc服务。
否则需要手动启动。
2.4 更改为kde或者gnome等图形方式登陆
Linux上的vncserver内定的管理环境是twm,不好看,也不方便。
第一次启动后vnc使用twm客户端(即只能显示个虚拟终端,可在终端里运行界面程序,但是任意时刻只能运行一个),如果要用完整的KDE客户端(此时可以显示终端桌面,完全跟本地登陆一样),我们来把它改成KDE。
修改$HOME/.vnc/xstartup这个文件。
把twm改成startkde修改后要重新启动vncserver。
再次进行vnc连接时将显示KDE图形界面。
其实是将root/.vnc/xstartup这个文件。
xstartup文件内容是:
#!
/bin/sh
#Uncommentthefollowingtwolinesfornormaldesktop:
#unsetSESSION_MANAGER
#exec/etc/X11/xinit/xinitrc
[-x/etc/vnc/xstartup]&&exec/etc/vnc/xstartupn".
[-r$HOME/.Xresources]&&xrdb$HOME/.Xresourcesn".
xsetroot-solidgreyn".
vncconfig-iconic&n".
xterm-geometry80x24+10+10-ls-title"$VNCDESKTOPDesktop"&
wm&
有三种方法修改:
a)可以将最后一行中的twm修改成gnome或者startkde都可以,保存并重新启动vncserver服务;
b)将文件所有内容清除,写入gnome-session,保存并重新启动vncserver服务;
c)也可以写入
unsetSESSION_MANAGER
exec/etc/X11/xinit/xinitrc
表示启动默认的图形管理器
即将第2,3行的#去掉也可以,我就是这么做的。
然后重新开一下服务。
试一下就OK了,
2.5 为不同的用户开启不同的窗口
即可以管理远程登陆的用户,对权限等进行管理。
建立root用户的vncserver,其对应的窗口号为1。
[root@ddingdrq]#vi/etc/sysconfig/vncservers
///////////////////////////////////
#TheVNCSERVERSvariableisalistofdisplay:
userpairs.
#
#UncommentthelinebelowtostartaVNCserverondisplay:
1
#asmy'myusername'(adjustthistoyourown). Youwillalso
#needtosetaVNCpassword;run'manvncpasswd'toseehow
#todothat.
#
#DONOTRUNTHISSERVICEifyourlocalareanetworkis
#untrusted!
ForasecurewayofusingVNC,see
# VNCSERVERS="1: root2: drq"表示用1登陆即为root用户,2登陆为drq用户 /////////////////////////////////// 可以通过以下命令启动或停止vnc服务: #servicevncserverstart/stop/restart 如果启动了多个vnc显示,可以通过以下命令关闭指定显示号的vnc服务: #vncserver-kill: 1 (": 1"为指定的显示号) [root@ddingdrq]#/etc/init.d/vncserverstop 关闭VNC服务器: 1: root2: drq [ 确定 ] [root@ddingdrq]#/etc/init.d/vncserverstart 启动VNC服务器: 1: root2: drq [ 确定 ] 3 客户等的设置及连接 3.1 windows系统 VNCviewer下载地址 在MicrosoftWindows上运行VNCViewer 直接运行“vncviewer.exe”,系统会出现”Connectiondetails”对话框。 在“Connectiondetails”对话框中的“VNCserver”文本框中输入VNCServer的IP地址(或主机名及显示装置编号,单击“OK”按钮后,VNCServer即会开始检查所输入的信息,若是信息错误,系统会出现“Failedtoconnecttoserver”的错误信息: 若是信息正确,则会接着出现“VNCAuthentication”对话框。 若是在“VNCAuthentication”对话框中输入的密码正确,就可以成功地打开Linux的桌面窗口。 注意: 若vncserver未启动或者秘密错误都将不能正常登陆。 下图即为从windows登陆不同显示装置号对应进入的帐户。 从浏览器远程遥控。 启动VNCServer后直接打开windwos的浏览器,在地址栏中输入被控端的网址或IP地址,并在网址后加上“: 5800+显示编号”的端口号即可操控该计算机。 例如: http: //10.0.0.247: 5801/(如果显示编号为1,一般第一次设置的显示编号都是1,就用5800+1=5801。 ) 另外,采用浏览器访问方式,需安装JavaRuntimeEnvironment环境。 3.2 Linux系统远程控制其他Linux主机 linux下使用vncviewer连接: 输入以下命令: #vncviewer10.0.0.139: 48 (注: “10.0.0..139”为远程服务器的IP地址,“: 48”即为显示号)。 按要求输入密码,即可以看到远程的桌面。 如果网络速度较差,又希望通过图形界面管理,可以降低显示的颜色深度。 执行以下指令: #vncviewer219.166.236.11: 1-brg233 1VNC简介 VNC(VirtualNetworkComputing)是一套由AT&T实验室所开发的可远程操控计算机的软件,其采用了GPL(GeneralPublicLicense)授权条款,任何人都可免费取得该软件。 VNC软件主要由两个部分组成: VNCserver及VNCviewer。 用户需先将VNCserver安装在被远程操控的计算机上后,才能在主控端执行VNCviewer进行远程操控。 类似的技术为RDP(RemoteDesktopProcess),称为“远程桌面连接”,此外,还有一套由Symantec公司推出的pcAnywhere软件也具有类似功能。 VNC、RDP、pcAnywhere等均为远程登录Telnet的图形化界面软件,由Telnet软件发展而来。 2工作流程 (1)在服务器端启动VNCServe。 r (2)VNC客户端通过浏览器或VNCViewer连接至VNCServer。 (3)VNCServer传送一对话窗口至客户端,要求输入连接密码,以及存取的VNCServer显示装置。 (4)在客户端输入联机密码后,VNCServer验证客户端是否具有存取权限。 (5)若是客户端通过VNCServer的验证,客户端即要求VNCServer显示桌面环境。 (6)VNCServer通过XProtocol要求XServer将画面显示控制权交由VNCServer负责。 (7)VNCServer将来由XServer的桌面环境利用VNC通信协议送至客户端,并且允许客户端控制VNCServer的桌面环境及输入装置。 3启动VNCServer VNCServer软件安装完毕后,在终端窗口执行命令vncserver即可启动VNCServer。 第一次启动VNCServer时会出现下列5行提示: Youwillrequireapasswordtoaccessyourdesktops.New‘localhost: 1(root)’desktopislocalhost: 1Creatingdefaultstartupscript/root/.vnc/xstartupStartingapplicationsspecifiedin/root/.vnc/xstartupLogfileis/root/.vnc/linux: 1.log第1行表示为了不让任何人都可以远程登录此计算机,要求设置远程登录密码,例如设置密码为: 123456,密码设置完成后,任何用户进行远程登录时都需要输入该密码; 第2行表示root用户建立了一个编号为1的远程登录桌面; 第3行表示建立了一个默认的VNCServer启动脚本文件; 第4行表示启动建立的脚本文件 第5行表示日志文件名及所在目录。 以后启动VNCServer时会出现下列3行提示: New‘localhost: 1(root)’desktopislocalhost: 1Startingapplicationsspecifiedin/root/.vnc/xstartupLogfileis/root/.vnc/linux: 1.log如果想要更改VNCServer的密码,只要执行vncpasswd命令即可。 4从浏览器远程登录 4.1远程登录 在客户端的网络浏览器中输入VNCServer的IP地址和端口号,即可实现远程登录。 例如VNCServer的IP地址为168.192.0.6,端口号为5800加上远程登录桌面编号1,即5801,登录界面如图1所示。 图1浏览器远程登录界面 鼠标单击图1中的“OK”按钮后,弹出输入密码窗口,如图2所示。 图2密码验证界面 仅需输入密码,密码验证通过后,远程登录成功,如图3所示。 登录成功后显示命令窗口,用户可以通过命令远程操控VNCServer。 用户通过图形界面远程操控VNCServer的介绍见后。 图3浏览器方式远程登录成功界面 4.2远程登录设置 进行远程登录前,鼠标单击“Options”按钮进入远程登录设置界面,如图4所示。 图4远程登录设置 登录设置共分3部分,分别为“EncodingandColourLevel”、“Inputs”、“Misc”。 EncodingandColourLevel部分为远程控制界面的色彩设置,选择“Autoselect”即可。 Inputs部分为输入设置,选中“Viewonly(ignoremouse&keyboard)”选项表示远程登录后仅能够看到VNCServer屏幕,而不能对其操作,这种方式可用于远程教学目的,否则,用户可以通过键盘和鼠标对VNCServer进行控制;选中“Acceptclipboardfromserver”选项表示可以接收来自VNCServer剪贴板的内容;选中“Sendclipboardtoserver”选项表示可以发送客户端剪贴板内容到VNCServer。 Misc部分为其它功能设置。 VNCServer可以接受多个连接,这些连接共享相同的操作界面,选中“Shared(don’tdisconnectotherviewers)”选项表示本远程登录不会使其它已登录的连接断开,否则,本远程登录会使其它已登录的连接断开,仅最新的连接有效;其它两个选项设置光标和区域显示,无关紧要,使用缺省设置即可。 4.3以图形界面远程操控VNCServer 前面介绍的远程登录仅支持命令方式的远程操控VNCServer,要实现图形界面的远程操控,需要修改VNCServer上的xstartup文件内容,在VNCServer的终端窗口输入下列命令 vi/root/.vnc/xstartup 将该文件最后一行中的“twm”替换为“gnome-session”或“startkde”,重新启动vncserver后,即可实现用图形界面方式远程操控VNCServer。 gnome-session表示启动Gnome图形界面;startkde表示启动KDE图形界面;twm表示启动文本界面,三者根据实际情况选其一,本例使用startkde选项。 4.4开机时自动启动vnc服务 要实现开机时自动启动vnc服务,鼠标依次单击“开始/管理工具/服务”,进入到服务设置界面,找到“vncserver服务”,如图5所示。 图5服务设置界面 鼠标左键双击“vncserver服务”,进入“服务vncserver的属性”界面,将启动类别由“手动”改为“自动”,如图6所示。 图6设置vncserver属性界面 4.5通过配置文件设置VNCServer 文件/etc/sysconfig/vncservers为设置VNCServer的配置文件,该文件的最后两行是对远程登录用户和远程控制屏幕进行设置,默认情况下这两行是被注释掉的。 第1行VNCSERVER=”1: myusername”,表示用户myusername可以远程登录到桌面1上;第2行VNCSERVERARGS[1]=”-geometry800x600”,表示用户远程登录到桌面1时,屏幕分辨率为800x600。 删除这两行前面的“#”号,使设置有效,也可以将该两行修改为: VNCSERVERS=”1: root2: phred3: sysadmin”和VNCSERVERARGS[1]=”-geometry800×600-alwaysshared-depth24″,其中第1行含义为允许3个用户同时远程登录到不同的桌面,即root用户登录到桌面1,phred用户登录到桌面2,sysadmin用户登录到桌面3;第2行含义为桌面1分辨率为800x600,24位色彩,其余两个桌面使用缺省分辨率和色彩。 5用VNCViewer远程登录 在客户端运行vncviewer,输入服务器的ip地址和桌面编号,然后鼠标左键单击“Options”按钮,设置连接选项。 连接选项设置与浏览器基本相同。 然后鼠标左键单击“Options”按钮进行连接,如图7所示。 图7vncviewer远程登录界面 输入连接密码,显示VNC连接界面。 如图8所示。 图8vncviewer方式远程登录成功界面 vncviewer连接和浏览器连接除起始连接方式不同之外,其余操作基本相同。 Linux的VNCServer还支持windows中的VNCViewer连接,连接方法同上。 6关闭VNCServer 在服务器端运行vncserver-kill: 1即可关闭1号桌面连接,同理可关闭其它桌面连接。 VNC端口修改: VNC的服务端口为5900,新增一个连接": 1",则该连接端口为5900+1=5901。 但是在只有一个公网地址的公司网络中,可能会有多台服务器需要用到VNC则5900系列端口会不够用。 VNC的服务端口没有在其配置文件中,幸好,可以在其脚本中修改。 首先找到vncserver的脚本先修改服务端 [root@l~]#grep"59"/usr/bin/vncserver-n 21: # Foundation,Inc.,59TemplePlace-Suite330,Boston,MA 02111-1307, 222: $vncPort=5900+$displayNumber; 374: #nistakenifsomethingislisteningontheVNCserverport(5900+n)orthe 393: #(5900+n)ortheXserverport(6000+n). 410: if(! bind(S,pack('Snx12',$AF_INET,5900+$n))){ //可以看到该文件中只有222和410两行的5900数字是其作用的,其他均为注释 [root@l~]#vi/usr/bin/vncserver //于是将这两行的5900替换为你想要的新端口,我这里改为17050 $vncPort= 17050+$displayNumber; ......... if(! bind(S,pack('Snx12',$AF_INET,5900+$n))){ .......... [root@longzw~]#vi/etc/sysconfig/iptables -AINPUT-ptcp-mst
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VNC 服务 全面 设置