Windows环境下使用VNC实现 Linux服务器图形化界面显示与控制

1 VNC简介

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

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

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

vncpasswd:vncserver的密码设置工具。vncserver服务程序没有设置密码将不能运行(好习惯)。如果你没有设置,运行vncserver时它会提示你输入一个密码。

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

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

2 Ubuntu下VNC Server安装

  • 首先在Ubuntu机器中安装x11vnc

sudo apt-get install x11vnc

  • 然后设置VNC的连接密码:

x11vnc -storepasswd

上面的命令会提示输入密码,然后将密码加密以后保存在~/.vnc/passwd文件

  • 启动VNC Server

x11vnc -forever -shared -rfbauth ~/.vnc/passwd

也可以将VNC Server设置成随系统启动后自动在后台启动:

1. 将密码文件复制到/etc目录:

sudo cp ~/.vnc/passwd /etc/x11vnc.pass

2. 创建/etc/init/x11vnc.conf文件,将下面的内容复制进去:

start on login-session-start

script

    x11vnc -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -rfbauth /etc/x11vnc.pass -rfbport 5900

end script

3. 重启电脑,等重启好了以后,到Windows下就可以连接了。

3 Windows环境下安装VNC

3.1 VNC Connect/Server 下载(服务器端)

  • 默认选项,点击下载即可

3.2 VNC Viewer下载(客户端)

  • 进入VNC Viewer下载页面,点击如下Viewer链接

  • 直接下载即可,最后下载目录如下:

3.3 VNC安装

3.3.1 VNC Viewer(客户端)安装

  • 默认英文

  • 直接点击next安装即可,注意遇到 Desktop Shotcut,设置桌面快捷方式项,这里默认没有附带,可以单击该项,在弹出选项里选择 Will be installed on local hard drive,就可以在安装完成后自动在桌面创建对应快捷方式。

3.3.2 VNC Viewer(服务端)安装

  • 默认英文

  • 直接点击next安装即可,VNC Server 默认没有创建桌面快捷方式,默认开机自启,当然你也可以找到安装目录的可执行程序,再自己创建一个桌面快捷方式也可以。

  • 设置密码

4 在VNC客户端实现远程桌面控制

  • 打开VNC Views,输入你将要远程控制的ip地址和端口号(5900),回车进行远程连接

点击Continue,然后输入密码,点击OK

  • 进入远程服务器中

5 设置ubuntu系统允许远程控制

如果在上一步中远程连接失败,如下图所示,则需要设置ubuntu系统允许远程控制

  • 如果没有安装 dconf-editor,请先安装

 

sudo apt install dconf-editor
  •  运行dconf-editor,注意一定要用当前用户来运行,不能加sudo
dconf-editor

依次展开org -> gnome -> desktop -> remote-access

这里也可以直接设置远程控制选项,但重要的是将“requre-encryption”去掉。

如果不想每次远程登陆都在ubuntu上点一下允许的话,注意也要把promotion-enabled选项去掉

  • 回到windows,运行vnc viewer,输入ubuntu的地址,一切OK
发布了328 篇原创文章 · 获赞 170 · 访问量 28万+

猜你喜欢

转载自blog.csdn.net/apollo_miracle/article/details/103332354