概述• 类似于windows下面的远程桌面服务, VNC是  linux平台上很流行的远程桌面服务, 其中VNC是  virtual networking computer的缩写.在系统安装  过程中默认会安装vnc server;• VNC分...
VNCServer                - 如何工作?• VNC按照如下方式工作:  1, 首先以操作系统用户登录, 运行vncserver脚本启动VNC server,  该脚本会启动两个进程:    XVnc      主服务进程...
VNCServer                           - 如何工作?                                                 connect                     pr...
VNCServer             - 启动和关闭• VNCserver在安装之后提供了/usr/bin/vncserver脚本管理  vnc服务  1, 启动  每一个vnc服务在启动之后都会对应一个序号, 通常客户  端通过该序号与...
VNCServer           - 密码管理• VNC的用户验证与系统用户验证是分开的, 这一点与  windows远程桌面有所不同. 某个系统用户在第一次  开启vnc服务时, 会要求设置用户密码, 示例:• 使用vncpasswd命...
VNCServer        - 设置窗口管理器• 默认情况下Vnc服务返回的是xterm桌面, 如  果需要使用其他的桌面环境比如gnome, kde  等, 可以修改用户HOME目录下  的.vnc/xstartup脚本文件, 在末尾的...
Upcoming SlideShare
Loading in …5
×

7, vnc server

363 views

Published on

VNC server, setup and how it works

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
363
On SlideShare
0
From Embeds
0
Number of Embeds
34
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

7, vnc server

  1. 1. 概述• 类似于windows下面的远程桌面服务, VNC是 linux平台上很流行的远程桌面服务, 其中VNC是 virtual networking computer的缩写.在系统安装 过程中默认会安装vnc server;• VNC分为server和client端, 在server端可以根据 不同的用户启动多个服务, 一个服务可以有多 个client连接;• 与windows远程桌面不同的是, vncserver的用户 验证与用户登录验证是分开的, 操作系统用户 在首次开启vnc服务时, 需要设置一个验证密码.
  2. 2. VNCServer - 如何工作?• VNC按照如下方式工作: 1, 首先以操作系统用户登录, 运行vncserver脚本启动VNC server, 该脚本会启动两个进程: XVnc 主服务进程, 该进程会监听特定的端口, 如果不通过 -rfbport参数指定, 该端口默认从5901开始, 依次递增. 另外Server端通过RFB协议与客户端通讯; 关于RFB协议, 参考这里. vncconfig 配置是否允许在server/client间共享剪贴板使用 ps -ef | grep vnc查看 2, 客户端通过连接串ip:seq向服务端发起连接, 访问的端口号通过seq进 行计算, 通常是5900+seq. 比如: 192.168.56.101:1, 访问的端口是5901并 与监听该端口的Xvnc进程通讯; 比较流行的vnc client有: ULtravnc viewer, Tightvnc viewer等; 3, 连接建立后c/s通过RFB协议进行通讯.
  3. 3. VNCServer - 如何工作? connect process: user1: Xvnc:5901 client: 192.168.56.101:1 process: user2: Xvnc:5902 client: 192.168.56.101:2 Host:192.168.56.101 process: user3: Xvnc:5903 client: 192.168.56.101:3 process: user4: Xvnc:5902 client: 192.168.56.101:4 Server Client • VNC服务与系统用户的关系 一个系统用户可以开启一个或多个vnc服务, 相同用 户下的vnc服务使用相同的配置文件 和 密码验证; 不 同的系统用户可以对各自的vnc服务分别进行配置
  4. 4. VNCServer - 启动和关闭• VNCserver在安装之后提供了/usr/bin/vncserver脚本管理 vnc服务 1, 启动 每一个vnc服务在启动之后都会对应一个序号, 通常客户 端通过该序号与服务端建立连接. vncserver 启动一个vnc服务, 自动产生一个新的序号; vncserver :number 指定vnc服务序号并启动, 示例: vncserver :5启动序号5的vnc服务; vncserver -geometry 1400x900 指定vnc桌面的分辨率 2, 关闭 通过指定序号, 关闭该序号对应的vnc服务, 命令格式: vncserver -kill :number 示例: vncserver -kill :5 # 关闭序号5的vnc服务
  5. 5. VNCServer - 密码管理• VNC的用户验证与系统用户验证是分开的, 这一点与 windows远程桌面有所不同. 某个系统用户在第一次 开启vnc服务时, 会要求设置用户密码, 示例:• 使用vncpasswd命令修改当前登录用户的密码, 示例: 密码保存在用户HOME目录下面的.vnc/passwd文件 中.
  6. 6. VNCServer - 设置窗口管理器• 默认情况下Vnc服务返回的是xterm桌面, 如 果需要使用其他的桌面环境比如gnome, kde 等, 可以修改用户HOME目录下 的.vnc/xstartup脚本文件, 在末尾的twm &行 添加相应的脚本, 比如VNC gnome桌面: gnome-session gnome

×