VNC是什么

小白 QA 2020-06-22 15:55:02 阅读(...)

虚拟网络控制台(VNC)是一款优秀的远程控制工具软件,VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美。

VNC (Virtual Network Console)是虚拟网络控制台的缩写。它是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美。 在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多数情况下用户只需要其中的两个命令:vncserver 和 vncviewer。

VNC是什么

组成部分

VNC 基本上是由两部分组成:一部分是的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。VNC 的基本运行原理和一些 Windows 下的远程控制软件很相像。VNC 的服务器端应用程序在 UNIX 和 Linux 操作系统中适应性很强,图形用户界面十分友好,看上去和 Windows 下的软件界面也很类似。在任何安装了客户端的应用程序(vncviewer)的 Linux 平台的计算机都能十分方便地和安装了服务器端的应用程序(vncserver)的计算机相互连接。另外,服务器端 (vncserver)还内建了 Java Web 接口,这样用户通过服务器端对其他计算机的操作就能通过 Netscape 显示出来了,这样的操作过程和显示方式比较直观方便。

特点

同样可能远程连入 UNIX、Linux 进行图形化操作的还有流行的 Xmanager,VNC 与之相比——两者工作原理不一样,前者(VNC)是远程连入操作系统,所有操作在 UNIX、Linux 主机服务端进行,即使操作过程中“本地电脑与操作主机网络断开”,也不影响操作的顺利进行;而后者(Xmanager)是通过端口将主机服务器的 UI 界面引导到本地电脑进行展现,如操作过程出现“本地电脑与操作主机网络断开”,操作将中断失败!如果操作中进行的工作任务非常重要,不能中断,如 ORACLE RAC 实施,结果是灾难性的!更重要的是,VNC 是免费的、开源的,Xmanager 你可能用的是破解注册版的。

命令描述

vncserver

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

vncviewer

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

vncpasswd

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

vncconnect

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

Xvnc

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

查找所有可用的选项,运行:

Xvnc –help

出于安全的考虑,一般不建议直接以超级用户帐号运行 vncserver 程序。如果你需要超级用户的环境,请以一般用户登录后再使用 su 命令登录到超级用户帐号。

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 的桌面环境及输入装置。

详细安装方法

安装 VNC

yum install vnc-server

添加用户

useradd vnc

passwd vnc

设置用户的 vnc 密码

su vnc

vncpasswd

exit

编辑 vnc 配置文件

vi /etc/sysconfig/vncservers

在最后加上:

VNCSERVERS=”1:vnc”

VNCSERVERARGS=”-geometry 1024×768″

创建 xstartup 脚本

centos-6 用户忽视此步

/sbin/servicevncserverstart

/sbin/servicevncserverstop

su vnc

vi ~/.vnc/xstartup

加入如下代码:

#!/bin/sh

# Add the following line to ensure you always have an xterm available.

( while true ; do xterm ; done ) &

# Uncomment the following two lines for normal desktop:

unset SESSION_MANAGER

exec /etc/X11/xinit/xinitrc

xsetroot -solid grey

vncconfig -iconic &

xterm -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &

twm &

退出到 root:

exit

启动 vnc

/sbin/service vncserver start

测试 vnc

7.1、使用 java 连接 vncserver

在浏览器中输入 http://192.168.0.10:5801 登录桌面。

7.2、使用 vnc viewer 连接 vncserver

打开 vnc viewer,在 server 中输入 192.168.0.10:1 进行连接。

注意:192.168.0.10 替换成自己的服务器 IP。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • 电脑远程 Computer remote

    如何远程给电脑装系统

    远程安装系统是指通过网络将操作系统镜像传输到目标计算机,并通过网络启动该计算机来安装操作系统。远程安装系统的好处是可以节省时间和人力成本,使得大规模的系统安装和部署更加高效。
  • MobaXterm

    MobaXterm是什么

    MobaXterm 是远程计算的终极工具箱,用于 Windows 的增强终端,带有 X11 服务器、选项卡式 SSH 客户端、网络工具等。提供了大量为程序员、网站管理员、it 管理员和几乎所有需要以更简单方式处理远程作业的用户而定制的功能。
  • unRaid

    unRaid是什么

    unRaid 是基于 LINUX slackware 的 RAID 系统,其本质总结成一句话就是带有校验盘(即容错功能)的 JBOD。可做 Nas,Docker,及 VMS 虚拟服务器。
  • CuteFTP

    cuteftp是什么

    CuteFTP是一款FTP工具软件,与LeapFTP与FlashFXP并称 FTP 三剑客。其传输速度比较快,速度稳定,能够连接绝大多数 FTP 站点;CuteFTP 虽然相对来说比较庞大,但其自带许多免费 FTP 站点,资源丰富。
  • FTP

    ftp 是什么

    文件传输协议(FTP)是一种客户端/服务器协议,用于将文件传输到主机或与主机交换文件。它可以使用用户名和密码进行身份验证。匿名FTP允许用户从Internet访问文件和数据。
  • 远程访问

    什么是远程访问

    远程访问是指从远程位置访问计算机系统的目的,一种是指工作人员能够从中央工作地点外部访问数据或资源。另一种是使用远程访问从远程位置连接到用户的计算机,以帮助他们解决系统或软件的问题。