VNC服务全面设置Word下载.docx
《VNC服务全面设置Word下载.docx》由会员分享,可在线阅读,更多相关《VNC服务全面设置Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
(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
#<
URL:
VNCSERVERS="
1:
root2:
drq"
表示用1登陆即为root用户,2登陆为drq用户
可以通过以下命令启动或停止vnc服务:
#servicevncserverstart/stop/restart
如果启动了多个vnc显示,可以通过以下命令关闭指定显示号的vnc服务:
#vncserver-kill:
("
:
1"
为指定的显示号)
[root@ddingdrq]#/etc/init.d/vncserverstop
关闭VNC服务器:
drq
[
确定
]
[root@ddingdrq]#/etc/init.d/vncserverstart
启动VNC服务器:
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简介
T实验室所开发的可远程操控计算机的软件,其采用了GPL(GeneralPublicLicense)授权条款,任何人都可免费取得该软件。
用户需先将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:
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:
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,新增一个连接"
:
,则该连接端口为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;
.........
..........
[root@longzw~]#vi/etc/sysconfig/iptables
-AINPUT-ptcp-mst