在Windows下远程桌面连接Linux - VNC篇
x2vnc同时控制linux和windows桌面

x2vnc同时控制linux和windows桌面
x2vnc 同时控制linux和windows桌面
今天确实很高兴,原来vnc还能这么强大。
我的工作环境是两台机,两个显示器。
一个xp一个linux,一套键盘鼠标。
用切换器在两个系统间进行切换。
今天偶然看到了x2vnc,居然可以使用鼠标移动到窗口右边自动切换到另一个系统的桌面。
就好像在用双头显卡在工作一样,区别是不能拖桌口过去,只是发送鼠标和键盘事件。
但是剪切板的内容是可以互相copy的。
步骤:
1·现在xp上杆状tightVNC。
启动server。
2·在linux安装x2vnc
3· x2vnc xpipaddr:0 -east
-east表示鼠标放到东边自动切换。
如果你也是和我一样的环境,不妨试试
我感觉后台就是远程桌面,只是没有虚拟桌面,
不是把远程的桌面到本地,而是把本地的鼠标和键盘事件传到远端。
====================================== ===================
注:如果控制的是Win7(64),那么当鼠标离开Win7后,Win7上所有窗口都会变成半透明的框框。
让你的windows系统也可以远程连接ubuntu桌面

让你的windows系统也可以远程连接ubuntu桌面1.xp下默认的远程桌面协议是rdp,默认端口3389,而ubuntu用的时vnc:默认端口59002.首先我们要让被访问的主机(windows/linux)都要设置为允许其他主机远程访问该主机。
ubuntu下只要设置System->Preferences->Remote DesktopWindows桌面右键我的电脑->属性->远程选项,勾选允许远程控制即可。
3.ubuntu10.10远程桌面windows(采用rdp协议)(1)用Application->Internet->Terminal Server Client远程桌面访问windows时,windows账户需要设置密码。
4.ubuntu10.10远程桌面linux主机(采用vnc协议)Applications->Internet->Remote Desktop Viewer上面也可以选SSH协议,不过在这种情况下不知吃图形界面。
输入服务器端远程桌面设置的密码5.windows之间用mstsc即可。
6.windows访问ubuntu(1)ubuntu安装xrdp (采用rdp协议)sudo apt-get install xrdpwindows即可用mstsc访问ubuntu主机了。
不过在这种情况下,在ubuntu主机上进行操作,windows上看不到;windows远程操作ubuntu,在ubunu 下也看不到。
下面的方法就不同了,windows下远程控制ubuntu,在ubuntu下可以看到;在ubuntu下操作windows也可以远程看到。
(2)xp下安装Realvnc软件(采用vnc协议)该软件会同时安装VNC Viewer 和VNC Server。
所以通过vnc就可以实现ubuntu主机和windows主机之间的相互远程桌面。
通过windows远程访问linux桌面的方法(简单)

通过windows远程访问linux桌⾯的⽅法(简单)Linux端 1.保证Linux是有桌⾯界⾯的版本 3.安装插件:sudo -y yum install xrdp,结果如下:[hadoop@master ~]$ sudo yum -y install xrdpLoaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfileepel/x86_64/metalink | 8.5 kB 00:00:00* base: * epel: .hk* extras: * updates: epel | 4.7 kB 00:00:00.hk/pub/linux/fedora-epel/7/x86_64/repodata/repomd.xml: [Errno -1] repomd.xml does not match metalink for epelTrying other mirror.epel | 3.2 kB 00:00:00(1/3): epel/x86_64/group_gz | 88 kB 00:00:00(2/3): epel/x86_64/updateinfo | 943 kB 00:00:15(3/3): epel/x86_64/primary | 3.6 MB 00:01:37epel 12687/12687Resolving Dependencies--> Running transaction check---> Package xrdp.x86_64 1:0.9.7-1.el7 will be installed--> Processing Dependency: xorgxrdp for package: 1:xrdp-0.9.7-1.el7.x86_64--> Running transaction check---> Package xorgxrdp.x86_64 0:0.2.7-1.el7 will be installed--> Finished Dependency ResolutionDependencies Resolved================================================================================================================================================================================= Package Arch Version Repository Size================================================================================================================================================================================= Installing:xrdp x86_64 1:0.9.7-1.el7 epel 416 kInstalling for dependencies:xorgxrdp x86_64 0.2.7-1.el7 epel 62 kTransaction Summary================================================================================================================================================================================= Install 1 Package (+1 Dependent package)Total download size: 478 kInstalled size: 2.2 MDownloading packages:warning: /var/cache/yum/x86_64/7/epel/packages/xorgxrdp-0.2.7-1.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY ] 0.0 B/s | 0 B --:--:-- ETAPublic key for xorgxrdp-0.2.7-1.el7.x86_64.rpm is not installed(1/2): xorgxrdp-0.2.7-1.el7.x86_64.rpm | 62 kB 00:00:01(2/2): xrdp-0.9.7-1.el7.x86_64.rpm | 416 kB 00:00:07----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Total 62 kB/s | 478 kB 00:00:07Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7Importing GPG key 0x352C64E5:Userid : "Fedora EPEL (7) <epel@>"Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5Package : epel-release-7-11.noarch (installed)From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7Running transaction checkRunning transaction testTransaction test succeededRunning transactionWarning: RPMDB altered outside of yum.** Found 11 pre-existing rpmdb problem(s), 'yum check' output follows:icedtea-web-1.7.1-1.el7.x86_64 has missing requires of java-1.8.0-openjdkicedtea-web-1.7.1-1.el7.x86_64 has missing requires of jpackage-utilsicedtea-web-1.7.1-1.el7.x86_64 has missing requires of jpackage-utilsjline-1.0-8.el7.noarch has missing requires of java >= ('0', '1.5', None)jline-1.0-8.el7.noarch has missing requires of jpackage-utils1:libreoffice-core-5.3.6.1-10.el7.x86_64 has missing requires of java-headless >= ('1', '1.6', None)1:libreoffice-ure-5.3.6.1-10.el7.x86_64 has missing requires of libjvm.so()(64bit)rhino-1.7R5-1.el7.noarch has missing requires of jpackage-utilsrhino-1.7R5-1.el7.noarch has missing requires of jpackage-utilstagsoup-1.2.1-8.el7.noarch has missing requires of jpackage-utilstagsoup-1.2.1-8.el7.noarch has missing requires of jpackage-utils >= ('0', '1.6', None)Installing : xorgxrdp-0.2.7-1.el7.x86_64 1/2Installing : 1:xrdp-0.9.7-1.el7.x86_64 2/2Verifying : xorgxrdp-0.2.7-1.el7.x86_64 1/2Verifying : 1:xrdp-0.9.7-1.el7.x86_64 2/2Installed:xrdp.x86_64 1:0.9.7-1.el7Dependency Installed:xorgxrdp.x86_64 0:0.2.7-1.el7Complete! 4.安装插件:sudo yum -y install tigervnc-server 5.启动服务:/bin/systemctl start xrdp.service1 [hadoop@master ~]$ /bin/systemctl start xrdp.service2 ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===3 Authentication is required to manage system services or units.4 Authenticating as: root5 Password:6 ==== AUTHENTICATION COMPLETE ===7 [hadoop@master ~]$Windows端: 1.打开远程桌⾯⼯具: 2.输⼊LinuxIP地址,阅读警告后点“是” 3.输⼊Linux⽤户名和密码 4.完美远程登录桌⾯。
Windows远程桌面控制Linux(XDMCP)

Windows远程桌面控制Linux(XDMCP)随着互联网的高速发展以及Linux企业应用的成熟,Linux被广泛应用于服务器领域,如何实现Linux的远程管理成为网络管理员的首要任务。
本文将介绍通过xmanager远程桌面控制Linux的方法和技巧随着互联网的高速发展以及Linux企业应用的成熟,Linux被广泛应用于服务器领域,如何实现Linux的远程管理成为网络管理员的首要任务。
我们经常见到的几种最为常用的windows下远程管理Linux服务器的方法,基本上都是利用SecureCRT,F-Secure SSH 抑或是PUTTY 等客户端工具通过ssh服务来实现Windows下管理Linux服务器的,这些客户端工具几乎不需要什么配置,使用简单,但是它们都无法启动窗口服务的程序或进程,也无法达到远程桌面控制。
本文将介绍通过xmanager远程桌面控制Linux的方法和技巧,文中所指的Linux 系统,如无特别说明都以RedHat 9.0为例。
有两种方法可以实现远程管理Linux桌面窗口,其中一个就是是我们所选择的X显示管理器(X display manager)或者说xdm,另一个流行的解决方案是vnc。
我选择xdm而不是vnc出于两点原因。
第一,vnc要有个服务端的守护进程,为每个共享的桌面运行。
第二,我已经有X服务器的软件安装在所有的工作站上,不想再添加额外的客户端软件了。
我们先来了解一些X系统方面的知识,X是用在大多数UNIX系统中的图形支持系统。
如果你在你的Linux机器上使用GNOME或者KDE的话,你就正在使用X系统。
它由X联盟()定义并维护。
大多数的Linux用户使用的都是由XFree86 项目 ()提供的X Window系统的实现。
xdm 是一个显示管理器,提供了灵活的任务管理功能。
然而xdm通常被认为是“GUI的登陆屏幕,可以自动启动我的X任务”,我们会看到实际上它要更为强大。
用VNC访问远端Linux桌面详细步骤解析

用VNC访问远端Linux桌面详细步骤解析下面详细介绍如何使用VNC登陆远端Linux桌面步骤1:安装下载Linux版本VNC软件和Windows版本VNC,分别进行安装,windows下的安装不用介绍了,这里着重介绍Linux下VNC软件的安装,1)、[root@gliethttp root]#tar zxvf vnc-4.0-x86_linux.tar.gzvnc-4.0-x86_linux/vnc-4.0-x86_linux/READMEvnc-4.0-x86_linux/vncinstallvnc-4.0-x86_linux/Xvncvnc-4.0-x86_linux/Xvnc.manvnc-4.0-x86_linux/vncviewervnc-4.0-x86_linux/vncviewer.manvnc-4.0-x86_linux/vncpasswdvnc-4.0-x86_linux/vncpasswd.manvnc-4.0-x86_linux/vncconfigvnc-4.0-x86_linux/vncconfig.manvnc-4.0-x86_linux/vncservervnc-4.0-x86_linux/vncserver.manvnc-4.0-x86_linux/x0vncservervnc-4.0-x86_linux/x0vncserver.manvnc-4.0-x86_linux/vnc.sovnc-4.0-x86_linux/LICENCE.TXTvnc-4.0-x86_linux/java/vnc-4.0-x86_linux/java/index.vncvnc-4.0-x86_linux/java/logo150x150.gifvnc-4.0-x86_linux/java/vncviewer.jar[next]2)、[root@gliethttp root]#cd vnc-4.0-x86_linux[root@gliethttp root]#./vncinstall /usr/local/binCan't install manual pages to /usr/local/man/man1Copying Xvnc to /usr/local/binCopying vncviewer to /usr/local/binCopying vncpasswd to /usr/local/binCopying vncconfig to /usr/local/binCopying vncserver to /usr/local/binCopying x0vncserver to /usr/local/bin[root@gliethttp root]#mkdir -p /usr/local/vnc/classes[root@gliethttp root]#cp java/* /usr/local/vnc/classes3)、好了安装完毕,接下来就是配置了步骤2:配置1、配置Linux主机1)、[root@gliethttp root]#vncserver :1 //启动1号连接服务,会自动生成~/.vnc2)、[root@gliethttp root]#vim ~/.vnc/xstartup删除xstartup中所有内容,加入startkde&(KDE桌面) 或gnome-session&(GNOME桌面) startkde& #表示远程客户端将登陆Linux的KDE桌面(显示效果不太好)gnome-session& #表示远程客户端将登陆Linux的GNOME桌面3)、[root@gliethttp root]#vncserver -kill :1 //关闭1号服务[root@gliethttp root]#vncserver :1 //重启1号服务,使2)设置生效4)、[root@gliethttp root]#vncpasswd //设置登陆密码2、使用windows下VNC Viewerv.exe登陆远端Linux主机Server:192.168.0.250:1正确输入密码后即可正常登陆远端Linux桌面3、使用IE浏览器登陆远端Linux主机在IE浏览器中输入vncserver地址:http: //192.168.0.250:5801/在IE浏览器中会出现一个类似vncviewer的登陆界面,确定后,提示输入用户名和密码,输入后就进入了远端Linux桌面(不过要比采用vncviewer登陆的显示效果糟糕的多)。
不用显示器也能进桌面SSH下配置VNC服务实现远程桌面

不用显示器也能进桌面SSH下配置VNC服务实现远程桌面展开全文VNC是linux下面常用的远程桌面,用它可以在windows或者unix主机上方便的通过网络操作远程主机而不需要一个额外的显示器,非常实用。
这篇教程将会详细讲解安装配置VNC服务器开启远程桌面服务的全部过程。
首先假设我们已经知道了树莓派的ip地址,并且通过ssh远程连接到了树莓派。
在ssh命令终端下输入命令sudo apt-get install vnc-serverapt-get会给出一个提示,这个命令将会安装tightvnc在内的一系列包输入Y继续安装接下来配置tightvncserver的启动服务输入命令sudo nano /etc/init.d/tightvncserver然后复制粘贴这个脚本到ssh窗口### BEGIN INIT INFO# Provides: tightvnc# Required-Start: $remote_fs $syslog# Required-Stop: $remote_fs $syslog# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: Start VNC Server as a service# Description: Start VNC Server as a service.### END INIT INFO#!/bin/sh# /etc/init.d/tightvncserver# Customised by Stewart Watkiss# Set the VNCUSER variable to the name of the user to start tightvncserver underVNCUSER='pi'eval cd ~$VNCUSERcase "$1" instart)su $VNCUSER -c '/usr/bin/tightvncserver :1'echo "Starting TightVNC server for $VNCUSER ";;stop)pkill Xtightvncecho "Tightvncserver stopped";;*)echo "Usage: /etc/init.d/tightvncserver {start|stop}"exit 1;;esacexit 0#需要特别说明的一点是这个脚本的默认用户是pi Ctrl+ O 保存 Ctrl +X 退出输入命令sudo chmod 755 /etc/init.d/tightvncserver sudo update-rc.d tightvncserver defaults输入命令vncserver会提示你设定vnc 服务的访问密码需要连续输入两次密码密码长度最好为8位之后还会提示你要不要输入一个只读密码只读密码可以选Y输入也可以选n跳过到这里vnc远程桌面就可以用了默认连接端口 ip:5901以后每次树莓派启动远程桌面都会自动运行。
Linux1 VNC服务器 Windows平台远程桌面连接

Linux1 VNC服务器Windows平台远程桌面连接VNC Viewer和VNC Server可以在不同的操作系统上,多个VNC客户端能够同时连接到VNC Server上,甚至可以通过支持Java的浏览器访问VNC Server,使用方便简单,功能强大。
(1)右击桌面空白区域,执行【打开终端】命令,在打开的窗口中,输入“useradd user”命令,并按【回车】键,创建普通用户“user”,如图69所示。
图69 新建账户user1(2)在终端命令行输入“service vncserver start”命令,并按【回车】键,启动“vncserver”服务,如图70所示。
图70 启动vncserver服务(3)在终端命令行输入“su user1”命令,并按【回车】键,切换至user1账户,如图71所示。
图71 切换至user1账户(4)在终端命令行输入“vncserver”命令,并按【回车】,启动“vnc server”,如图72所示。
图72 启动vnc-server(5)在终端窗口中,依次输入密码,并按【回车】键,如图73所示。
图73 设置远程登录密码(6)在Windows 客户端桌面,双击“VNC Viewer 4”图标,在弹出的“VNC Viewer”对话框的服务器文本框中,输入vnc-server 的IP 地址和通信端口号,如“192.168.0.254:5912”然后单击【确定】按钮,如图74所示。
图74 连接vnc-server(7)在弹出的“VNC 验证”对话框中,输入密码,并单击【确定】按钮,如图75所示。
图75 身份认证(8)vnc-server 连接成功,远程桌面如图76所示。
图76 user1的远程桌面提 示用户user1的桌面号为“12”提 示vnc-server 与vnc-client 必须使用大于5900的端口号进行连接,连接号=5900+N (桌面号)。
远程桌面连接的详细步骤和设置方法(二)

远程桌面连接的详细步骤和设置方法在现代科技发展日新月异的时代,人们越来越依赖计算机和网络。
随着工作和学习模式的改变,远程办公和远程学习逐渐成为常态。
远程桌面连接便成为一种重要的工具,它让我们可以在任何时候在不同设备之间进行桌面共享和远程访问。
在本文中,我们将详细介绍远程桌面连接的步骤和设置方法。
1. 操作系统要求首先,远程桌面连接通常需要目标设备与控制设备使用同一操作系统或具有兼容性。
常见的操作系统包括Windows、macOS和Linux等。
确保你的设备上安装了远程桌面连接所需的操作系统,并且更新到最新版本。
2. 启用远程桌面在Windows操作系统中,要启用远程桌面连接,首先打开控制面板,然后选择“系统和安全”选项。
在“系统”中,选择“远程设置”,勾选“允许远程连接到此计算机”,并点击“确定”保存设置。
在macOS中,打开“系统偏好设置”,进入“共享”选项,勾选“远程登录”。
而在Linux系统中,可以通过安装远程连接软件实现远程桌面连接功能。
3. 配置网络和防火墙要通过远程路由器进行连接,网络配置非常重要。
确保目标设备和控制设备处于同一局域网中,并且能够互相通信。
如果你位于不同的网络中,可能需要配置端口转发或虚拟专用网络(VPN)来实现连接。
同时,防火墙设置也需要配置。
在Windows系统中,打开“控制面板”,选择“Windows防火墙”,点击“允许应用或功能通过Windows防火墙”选项,在列表中选择“远程桌面连接”,确保其被允许通过防火墙。
在macOS中,点击“系统偏好设置”,进入“安全性与隐私”,选择“防火墙”选项卡,在右下角点击“解锁”按钮进行设置,勾选“允许远程登录”。
在Linux系统中,可以使用iptables或ufw命令来配置防火墙,确保远程桌面连接的端口被允许通过。
4. 获取远程桌面应用程序要进行远程桌面连接,你需要在控制设备上安装相应的远程桌面应用程序。
在Windows操作系统中,可以使用Windows自带的“远程桌面连接”应用程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作者:高张远瞩(HiLoveS)博客:/hiloves/转载请保留该信息VNC是由AT&T试验室开发,是一款优秀的远程控制工具软件,后来以GPL授权的形式开源。
经过几年的发展,现在的VNC已经不单指某个软件,而是一类软件的通称。
下面介绍Linux下常用的两个VNC软件。
VNC的原理就是不停的对窗口界面截屏,再将图像传输给客户端,同时VNC服务器端接管服务器端的键盘、鼠标控制权,客户端可以通过服务器端操纵键盘鼠标。
比较类似Windows 下的pcAnywhere。
一、Windows 端设置先讲Windows端是因为,下述的两个VNC可以用同一个客户端连接。
在Windows平台上,客户端我选择了RealVNC。
RealVNC包括了一整套的服务器端与客户端,如果只安装客户端是不需要注册码的,其客户端程序名为vncviewer.exe,这是个绿色软件,你可以从安装目录下拷贝到其他电脑中运行。
二、VINOVINO是Gnome中集成的一个VNC软件,安装Gnome环境时默认安装,点击“系统”-“首选项”-“远程桌面”就打开了其配置窗口。
选中“允许其他人查看您的桌面”后VINO就会启动服务器端进程vino-server,同时它监听TCP 5900端口。
如果不选中“允许其他用户控制您的桌面”,客户端则只能观看不能操纵。
VINO的模式与下面介绍的XVNC有很大不同,我觉得VINO其实是“Windows下的远程协助”,因为客户端显示的桌面与Linux端本地显示器中显示的桌面一样,如果你操纵客户端中的鼠标,Linux的显示器也能看到鼠标在跑。
如果你在Windows下安装过VNC服务器端,效果就是这个样。
另外,VINO的带宽占用真是变态,就算是一进桌面什么都不打开无操作的情况下,带宽也要占到4-5Mbps(桌面1280×1024,色彩24),如果有操作会占到8-12Mbps。
所以,VINO不适合做为服务器的日常远程管理,比较适合做为Linux下的远程协助和远程教学,也就是说你遇到一个问题,求助高手,而高手可以手把手的教你,你可以直接观看屏幕学习,或者做故障重现,你在本地做故障或Bug重现,而工程师可以远程观看。
三、XVNCXVNC就是大家所熟悉的vnc或vncserver,是由RealVNC公司开发的开源版的VNC软件。
1、安装XVNC。
安装Linux时,可以从安装包中选中。
若没有安装,可以从安装盘中找到。
服务器的组件名叫vnc-server。
请执行rpm -q vnc-server 这个指令。
它的输出应该是package vnc-server is not installed 或类似vnc-server-4.0-11.el4。
假如服务器未被安装,请用这个指令来安装它:yum install vnc-server。
2、启动vncserver。
在终端中输入:vncserver :1 -geometry 1280x1024 –depth 24 注::1指1号窗口,-geometry 指窗口分辨率,-depth指色彩数也可以简单的指定:vncserver :1 注:使用RealVNC的客户端,窗口分辨率与色彩数可以在客户端指定当你第一次启动vncserver时,会要求指定密码,该密码是VNC客户端连接时要输入。
窗口可以从0开始指定,如果Linux本地端已经启用图形环境,则必须从1开始指定,因为窗口0被X11占用。
3、配置xstartupXVNC默认采用twm做为图形环境,如果你安装了KDE或Gnome也可以启动。
vi ~/.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/.Xresourcesxsetroot -solid greyvncconfig -iconic &xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &twm &最后一行twm &表示启动twm,修改成gnome-session &启动Gnome,修改成startkde &启动KDE。
如果Linux本地端已经启用Gnome或KDE图形环境,当VNC客户端连接服务器后,可能会只显示灰屏,没有正常启用图形环境。
查看~/.vnc下的日志时会提示错误:You are already running a session manager。
这时需要去掉xstartup文件中的# unset SESSION_MANAGER# exec /etc/X11/xinit/xinitrc这两行前的#,再重启vncserver。
如果Linux本地端是init 3模式,则不需要修改这两行。
当vnc客户端连接服务器时显示的界面是英文的,主要是中文环境还没有装入,而且没有中文输入法。
在# exec /etc/X11/xinit/xinitrc行后添加下面内容:export LANG=zh_CN.UTF-8 注:启用中文环境scim –d 注:加载scim输入法4、关闭vncservervncserver –kill :1 注:关闭窗口1,以此类推关闭窗口2就为:2当所有窗口都关闭vncserver服务就关闭了。
5、客户端使用XVNC不仅支持vncview等客户端程序,还支持浏览器控制。
浏览器直接输入地址http://IP:5800,就会启动Java客户端连接。
窗口0占用TCP 5900端口(VNC客户端),TCP 5800端口(浏览器)。
窗口1占用TCP 5901端口(VNC客户端),TCP 5801端口(浏览器)。
窗口2、3以此类推。
6、开机自启动vncserver上面的操作都是要先登录Linux端,然后手动启动vncserver服务后,才能使用VNC连接。
如果你想开机自启动vncserver服务,必须这样做。
先按上面的步骤启动一次vncserver,确保密码和xstartup文件都建立了。
然后,vi /etc/sysconfig/vncservers,添加如下内容:VNCSERVERS="1:root 2:zhang 3:li" 注:1、2、3代表窗口,比如root用户用窗口1,zhang用户用窗口2,这里的用户是指Linux中的正规的用户帐户VNCSERVERARGS[1]="-geometry 640x480 –depth 24" 注:为root用户指定分辨率和色彩数,这里的[1]指上面的“1:root”VNCSERVERARGS[2]="-geometry 640x480 –depth 16" 注:为zhang用户指定分辨率和色彩数VNCSERVERARGS[3]="-geometry 800x600"注:上面的这三行可以不添加,由vnc客户端自行控制分辨率和色彩。
上面的root、zhang、li用户必须确保密码和xstartup文件都建立了,你可以分别登录先执行一次vncserver :1。
最后,执行/sbin/chkconfig vncserver on指令。
7、安全XVNC的数据传输都是明文的,因涉及服务器的管理,使用明文是不可接受的。
我们可以使用SSH加密VNC数据。
首先,开启Linux端的SSH服务。
第二,在Windows端下载一个SSH telnet工具。
推荐的有PuTTy,SecureCRT。
第三,启用SSH隧道。
下面以SecureCRT为例,PuTTy操作类似。
先建立一个连接到Linux端的普通SSH会话。
在该会话选项中“端口转发”中,添加“本地端口转发属性”。
见右图中,在“本地”中输入一个端口,这里选择了5901,也可以选择5801或其他端口,只要不与本地的服务相冲突,这个本地端口与Linux中vncserver监听的窗口端口无关,在“远程”中输入5901,这个端口是Linux端的vncserver监听的端口,这里是启动窗口1,如果启动窗口2则这里要输入5902。
确定。
设置完后,在SecureCRT中启动与Linux的SSH会话,正确登录Linux后。
打开vncviewer。
在VNC服务器中输入:localhost:5901(这里的端口就是上面指定的本地端口,而非Linux 端的端口),因为这里要连接的是本地的SecureCRT启动的SSH隧道。
在VNC运行过程中SecureCRT不能关闭。
这样,在Linux端的防火墙就可以只开放SSH端口,关闭掉有关VNC的所有端口。
8、结论XVNC是一个非常好的日常用服务器管理工具,你可以根据你的网络带宽调整画质,如果你的带宽偏小,可以调小分辨率与色彩数,XVNC无操作时基本没有数据,如果是800×600分辨率,最差画质,它只会占几百Kb甚至十几Kb的带宽,这一点上非常适合做服务器管理。