您的位置:首页 > 其它

[tools]Unbuntu1204-64bit上配置 VNC5.1.1 多用户登录

2015-09-09 17:30 232 查看
[tools]Unbuntu1204-64bit上配置 VNC5.1.1 多用户登录

Ø本文是针对碰到的实际VNC连接问题:
Ø多個RD用VNC连接Ubuntu,只能连一个当前X11登陆账号,其他登陆账号显示黑屏
Ø本文解决问题的方法:
Ø通过配置VNCserver来启动多个窗口,然后通过VNCViewer来登陆各个窗口。

一. 安裝配置 VNC

1.去下載 安裝包進行安裝,VNC-Server-5.1.1-Linux-x64.deb 和VNC-Viewer-5.1.1-Linux-x64.deb

2. 在终端切换到vnc要登陸的linux用户,用來啟動該登陸賬號對應的窗口。

$su - user_account


3.
啟動vncserver

$vncserver :1 -geometry 1440x900 -depth 24


Ø:1指1号窗口,可以其他數字,
Ø-geometry指窗口分辨率,這裡為1440x900, 不能是*,用小写x(字母), 可以設置vnc server其他的分辨率
Ø-depth指色深,参数有8,16,24,32
Ø使用RealVNC的客户端,窗口分辨率与色彩数可以在客户端指定
Ø当你第一次启动vncserver时,会要求指定密码,该密码是VNC客户端连接时要输入

Ø启动也可以简单的指定:vncserver :1 或是vncserver( 自动分配了一个vnc服务)
Ø窗口可以从0开始指定,如果Linux本地端已经启用图形环境,则必须从1开始指定,因为窗口0被X11占用。
Ø如果加参数 -alwaysshared代表允许多用户同时登录

4.
关闭vncserver

$vncserver -kill :1


Ø关闭窗口1,以此类推关闭窗口2就为:2
Ø根据你启动时获得的数字替换此处的1
Ø当所有窗口都关闭vncserver服务就关闭了。

二. windows遠程連接 ubuntu by VNC

1. VNC Viewer登陆桌面

Øwindows下使用客户端登陆:RealVNC软件
ØRealVNC包括客户端和服务器端,我们只需要利用它的客户端来登陆linux因此仅安装客户端部分(VNC Viewer)就行了。启动vnc viewer,输入对应地址,格式为:IP:590窗口号

2. 浏览器中登录桌面

ØXVNC不仅支持vncview等客户端程序,还支持浏览器控制(需要额外的JAVA支持)。
Ø浏览器直接输入地址http://IP:5800,就会启动Java客户端连接。
Ø窗口0占用TCP 5900端口(VNC客户端),TCP 5800端口(浏览器)。
Ø窗口1占用TCP 5901端口(VNC客户端),TCP 5801端口(浏览器)。
Ø窗口2、3以此类推。

三. 以下是對 VNC 的簡單介紹:

1. VNC 初步概念

ØVNC,全称:VirtualNetwork Computing,即虚拟网络计算机
ØVNC 是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。

ØVNC最大的特色莫过于它的平台无关性,你可以用Windows电脑控制Linux系统或苹果的Mac
OS,反之亦同

ØVNC基本上是属于一种显示系统,也就是说他能将完整的窗口界面通过网络,传输到另一台计算机的屏幕上.

Ø在 Linux中,VNC包括以下四个命令:vncserver,vncviewer,vncpasswd,和vncconnect。大多数情况下用户只需要其中的两个命令:vncserver和vncviewer。

Ø分客户端和服务端,即VNC Viewer和VNC Server。这里我们在linux中安装vnc-server,在windows下运行vnc-client去连接linux图形界面

2. VNC 的特點總結

Ø通常我们都使用putty、secureCRT、Xshell等软件来远程登录linux系统,但这些软件仅提供字符终端界面,若要像windows的远程桌面连接那样登录linux的图形界面,我们可以使用VNC这类的软件。
Ø
Ø同样可能远程连入UNIX、Linux进行图形化操作的还有流行的Xmanager,VNC与之相比——两者工作原理不一样,
Ø
Ø前者(VNC)是远程连入操作系统,所有操作在UNIX、Linux主机服务端进行,即使操作过程中“本地电脑与操作主机网
络断开”,也不影响操作的顺利进行;
Ø
Ø而后者(Xmanager)是通过端口将主机服务器的UI界面引导到本地电脑进行展现,如操作过程出现“本地电脑与操作主机网络断开”,操作将中断失败!如果操作中进行的工作任务非常重要,不能中断,如ORACLE
RAC实施,结果是灾难性的!
Ø
Ø服务器端 (vncserver)还内建了Java
Web接口,这样用户通过服务器端对其他计算机的操作就能通过Netscape显示出来了,这样的操作过程和显示方式比较直观方便。
Ø
Ø更重要的是,VNC是免费的、开源的,Xmanager你可能用的是破解注册版的。

3. VNC运行的工作流程

Ø(1)VNC客户端通过浏览器或VNC
Viewer连接至VNC Server。
Ø(2)VNC Server传送一对话窗口至客户端,要求输入连接密码,以及存取的VNC
Server显示装置。
Ø(3) 在客户端输入联机密码后,VNC Server验证客户端是否具有存取权限。
Ø(4) 若是客户端通过VNC Server的验证,客户端即要求VNC
Server显示桌面环境。
Ø(5)VNC Server通过X Protocol要求X
Server将画面显示控制权交由VNC Server负责。
Ø(6)VNC Server将来由X Server的桌面环境利用VNC通信协议送至客户端,并且允许客户端控制VNC
Server的桌面环境及输入装置。

4. 命令描述

ØVncserver 此服务程序必须在在主(或遥控)计算机上运行。你只能作为使用者(不需要根用户身份)使用此项服务。

ØVncviewer 本地应用程序,用于远程接入运行vncserver的计算机并显示其环境。你需要知道远程计算机的IP地址和vncserver设定的密码。

ØVncpasswd vncserver的密码设置工具。vncserver服务程序没有设置密码将不能运行(好习惯)。如果你没有设置,运行vncserver时它会提示你输入一个密码。所以,一般我不会单独运行这个命令来设置密码。

ØVncconnect 告诉vncserver连接到远程一个运行vncviewer的计算机的IP和端口号。这样我就可以避免给其他人一个接入的密码。

ØXvnc 一个vnc“主控”程序,一般来说不需要直接运行。(vncserver和vncviewer实际上是Xvnc的脚本)

Ø查找所有可用的选项,运行:Xvnc –help

Ø出于安全的考虑,一般不建议直接以超级用户帐号运行vncserver程序。如果你需要超级用户的环境,请以一般用户登录后再使用su命令登录到超级用户帐号。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: