VNC的安装与使用

本文详细介绍了VNC(Virtual Network Computing)远程控制技术的工作原理、安装步骤及常见问题解答。VNC采用GPL授权,允许用户免费使用。文章通过具体实例演示了如何在Redhat和Windows系统间实现远程桌面连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

『VNC简介』
网络遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),而且当主控端在控制端时,就如同用户亲自坐在被控端前操作一样,可以执行被控端的应用程序,及使用被控端的系统资源。
VNC(Virtual Network Computing)是一套由AT&T实验室所开发的可操控远程的计算机的软件,其采用了GPL授权条款,任何人都可免费取得该软件。VNC软件主要由两个部分组成:VNC server及VNC viewer。用户需先将VNC server安装在被控端的计算机上后,才能在主控端执行VNC viewer控制被控端。
(在windows中也由一套著名的网络遥控软件――Symantec公司推出的pcAnywhere。
VNC server与VNC viewer支持多种操作系统,如Unix系列(Unix,Linux,Solaris等),windows及MacOS,因此可将VNC server 及VNC viewer分别安装在不同的操作系统中进行控制。如果目前操作的主控端计算机没有安装VNC viewer,也可以通过一般的网页浏览器来控制被控端。
整个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的安装与使用』
本人的操作环境:被控端 Redhat8.0,主控端Windows XP。
1. 载VNC Server与VNC viewer.
VNC Server下载地址:http://www.linuxeden.com/download/softdetail.php?softid=744
VNC viewer下载地址:http://download.pchome.net/php/dl.php?sid=2603
2.安装。
rpm –Uvh vnc-3.3.6-2.i386.rpm (如果是源代码请看包里的说明)
安装winvnc.exe
3.在Linux上启动VNC Server
执行vncserver命令:
[root@linux root]# vncserver
You will require a password to access your desktops.
Password: ----为了不想任何人都可以任意遥控此计算机。因此当第
Verify: ---1次启动VNC server时,会要求设置网络遥控的密码。
New ‘X’ desktop is linux:1 ----一定要记住这一行稍后会用到。
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/linux:1.log
(经上述步骤后,便已启动了VNC Server。如果你想要更改VNC Server的密码,只要执行vncpasswd命令即可。)
4.在Microsoft Windows上运行VNC Viewer
直接运行“vncviewer.exe”,系统会出现”Connection details”对话框。
在“Connection details”对话框中的“VNC server”文本框中输入VNC Server的IP地址(或主机名及显示装置编号,(请看3。在Linux上启动VNC server的这一行,New ‘X’ desktop is linux:1 得到此信息),例如:192.168.0.1:1(冒号后面的1是执行VNC Server生成的显示装置编号),单击“OK”按钮后,VNC Server即会开始检查所输入的信息,若是信息错误,系统会出现“Failed to connect to server”的错误信息:若是信息正确,则会接着出现“VNC Authentication”对话框。
若是在“VNC Authentication”对话框中输入的密码正确,就可以成功地打开Linux的桌面窗口。
5. 从浏览器远程遥控。
启动VNC Server 后直接打开浏览器,在地址栏中输入被控端的网址或IP地址,并在网址后加上“:5800+显示编号”的端口号即可操控该计算机。
例如:http://192.168.01.:5801 (如果显示编号为1,一般第一次设置的显示编号都是1,就用5800+1=5801。)

6.FAQ
A.为什么连接后,不能显示桌面,而只有一个Terminal窗口?
试着修改/root/.vnc/xstartup,把最后一行 twm& 改成 gnome-session& or kde&(据说KDE在目前的VNC Viewer上的表现不太稳定)

B. 为什么重新启动VNC Server后,连接不上了?
因为重新启动VNC Server时,系统会指定一个新的显示编号,需使用此新的编号,否则就无法连接。
 

### 如何在Ubuntu上安装和配置VNC服务器 #### 安装必要的软件包 为了设置VNC服务,在Ubuntu 20.04或更高版本的操作系统中,需要先更新现有的软件包列表并安装一些基础工具。这可以通过执行以下命令来完成: ```bash sudo apt update && sudo apt upgrade -y ``` 接着,安装桌面环境和其他依赖项,例如GNOME桌面环境可以提供完整的图形界面支持[^1]。 ```bash sudo apt install ubuntu-desktop gnome-tweak-tool -y ``` 对于更轻量级的选择,也可以考虑Xfce桌面环境,适合资源有限的机器使用[^2]。 ```bash sudo apt install xfce4 xfce4-goodies -y ``` #### 安装TightVNC Server 选择合适的VNC服务器软件后,现在转向实际的VNC服务器安装过程。这里以TightVNC为例说明操作流程: ```bash sudo apt install tightvncserver -y ``` 首次启动VNC服务时会提示设定访问密码,该密码用于后续远程连接验证。 ```bash vncserver ``` 此命令会在后台创建一个新的VNC实例,并初始化默认配置文件。 #### 配置VNC Server 为了让VNC更好地工作,可能还需要调整其配置参数。编辑`~/.vnc/xstartup`文件,确保包含如下内容以便正确加载所选桌面环境。 ```bash #!/bin/sh xrdb $HOME/.Xresources startxfce4 & ``` 赋予上述脚本可执行权限: ```bash chmod +x ~/.vnc/xstartup ``` 停止当前运行的服务再重新开启,使更改生效: ```bash vncserver -kill :1 vncserver :1 ``` #### 使用SSH隧道安全连接VNC 出于安全性考量,建议通过SSH建立加密通道后再进行VNC连接。具体做法是在本地终端输入类似下面这样的指令: ```bash ssh -L 5901:localhost:5901 user@your_server_ip_address ``` 之后就可以利用任何兼容RFB协议(VNC标准)的应用程序作为客户端去连接位于`localhost:5901`处的目标主机了。 #### 启动管理VNC Session 每次重启计算机后都需要手动激活VNC session;不过如果希望开机自启的话,则需进一步研究systemd service units或其他自动化手段。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值