百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

IT职场技术分享的必备技能——VNC远程桌面

csdh11 2024-12-11 11:24 17 浏览

在上一期的OS课堂中,

E学君为大家介绍了银河麒麟桌面操作系统的远程桌面客户端,

以及使用RDP协议连接远程计算机的方法。

有小伙伴问:除此之外,还有没有其他方法?

今天,我们就一起来学习另外一种方法——如何基于VNC协议连接远程计算机。


VNC(virtual network computing)是一种图形化的桌面共享系统,它基于RFB(Remote Frame Buffer)协议实现对远程计算机的共享。将键盘和鼠标输入从一台计算机传输到另一台计算机,并通过网络更新到屏幕上。

VNC提供了两种架构:CS架构使用客户端程序显示远程计算机的图形,监听在5900+<display number>端口;BS架构通过网页浏览器的插件(一些VNC服务端提供对Java的支持)显示远程计算机的图形,监听在5800+<display number>端口。


1、银河麒麟桌面操作系统远程连接Windows

配置远程连接前,请确认客户端与服务器端之间的网络正常,如果客户端ping服务器端失败,请尝试关闭服务器端的防火墙后再试。此例中,服务器端系统为Windows 10,IP地址为172.20.10.3;客户端系统为银河麒麟桌面操作系统V10 SP1,IP地址为172.20.10.2。

图1 ping服务器端

服务器端安装RealVNC。

可访问https://www.realvnc.com/en/

connect/download/vnc/下载服务端程序,完成安装后运行程序。

程序运行后,在服务列表中可以看到VNC Server服务已经启动,本地5900监听启动。

图2 系统服务列表

图3 客户端telnet服务端5900端口

远程桌面客户端创建连接。

在“开始菜单”中找到“远程桌面客户端”,打开程序。在弹出的窗口中,点击左上角的“创建一个新的连接配置文件”。

图4 远程桌面客户端

在“远程桌面设定”窗口中,选择VNC协议类型,在“服务器”一栏中填入要连接到的计算机(即VNC服务端)的ip地址,在“用户名”和“用户密码”栏中填入远程登录的用户名和密码。点击“保存”,保存连接。

此处有两点注意事项:

1.如果启用VNC验证(即在配置Authentication选项中选择VNC password),远程桌面客户端配置的连接文件中,要使用该密码。

2.在Security标签的Encryption选项设置中,需要将默认的Always on修改为Prefer on或Prefer off。

图5 RealVNC配置界面

图6 VNC远程连接

对于已创建的连接,可以双击该连接或鼠标右键选择“连接”,连接到远程桌面。

连接成功后,客户端窗口将显示Windows的桌面图形,用户可以在等同于本地桌面一样的情况下,操作Windows系统。


2、远程连接银河麒麟桌面操作系统

在银河麒麟桌面操作系统V10 SP1版本中,默认安装了tigervnc软件包作为VNC服务器,如果在您的电脑中尚未安装该软件或者不知道应如何查看,可向麒麟软件400客服寻求帮助。

此例中,服务器端系统为银河麒麟桌面操作系统V10 SP1,IP地址为172.20.10.6;客户端系统与服务器端相同,IP地址为172.20.10.2。执行systemctl status vncserver@1.service可以看到VNC服务已启动,对应的会话进程监听在5901端口。

图7 display1服务状态

图8 主服务和会话进程状态

远程桌面客户端创建连接。

在“开始菜单”中找到“远程桌面客户端”,打开程序。在弹出的窗口中,点击左上角的“创建一个新的连接配置文件”。

在“远程桌面设定”窗口中,选择VNC协议类型,在“服务器”一栏中填入要连接到的计算机(即VNC服务端)的ip地址,在“用户名”和“用户密码”栏中填入远程登录的用户名和密码。点击“保存”,保存连接。

图9 VNC远程连接

对于已创建的连接,可以双击该连接或鼠标右键选择“连接”,连接到远程桌面。

连接成功后,客户端窗口将显示银河麒麟桌面操作系统的桌面图形,用户可以在等同于本地桌面一样的情况下,操作银河麒麟桌面操作系统。

图10 银河麒麟桌面操作系统远程桌面


注:

【1】不同的VNC服务端程序,其支持的功能和特性,通常会有差异。请访问产品官方网站获取帮助信息。

【2】remmina不支持强制加密选项,如果需要启用该特性,请使用VNC Viewer客户端。

【3】如何配置VNC服务,请参考:https://askubuntu.com/questions/948774/configure-tigervnc-server-to-start-with-system-in-ubuntu-gnome-16-04

【4】在虚拟会话模式下,监听的端口和显示号有关,多个显示进程以“5900+显示号”作为其进程监听的端口号。

【5】银河麒麟桌面操作系统默认未添加VNC端口的防火墙访问规则,请在iptables中添加放行相应的端口。


参考文献:

https://en.wikipedia.org/wiki/Virtual_Network_Computing

相关推荐

IDEA界面太丑??尝试一下这几个插件

前言IntelliJIDEA主要用于支持Java、Scala、Groovy等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和Web应用的开发。IntelliJi...

小巧 Vue 页面滚动进度条组件ScrollProgress

今天给大家分享一个轻量级Vue.js全屏滚动进度条组件VueScrollProgress。vue-scroll-progress一款基于vue.js构建的页面滚动进度条组件,...

基于vue实现可视化拖拽编辑器,页面生成工具,提升前端开发效率

项目介绍基于vue实现的可视化拖拽编辑器,实现页面生成工具,提升前端开发效率。可以基层到移动端项目作为自定义json直接生成UI页面。项目特点功能特点...

优秀 vue+heyui 后端管理系统HeyUI-Admin

今天再给小伙伴们推荐一款成熟的企业中后台管理系统HEYUI-Admin。heyui-admin基于vue.js和heyui组件库构建的后台管理系统。包含基础表单/表格功能,拓展组件(图表、富文本编辑...

响应式 Vue.js 前端组件化框架Xvue-UI

今天给小伙伴们推荐一款超不错的Vue轻量级组件框架XVueUI。xvue-ui基于vue2.x构建的响应式前端组件化框架。轻量级、易于上手,提供...

《基于SpringBoot+Vue的在线视频系统设计与实现》开题报告

【计算机毕业设计案例】基于SpringBoot+Vue的在线视频系统设计与实现_哔哩哔哩_bilibili...

超好用 Vue.js 图片裁切组件Vue-ImgCutter

今天给小伙伴们分享一个超棒的Vue图片任意裁剪插件VueImgCutter。vue-img-cutter基于vue2.x构建的轻量级剪切图片组件。支持移动图像、放大缩小图片、任意移动图片、固定比...

Vue 3 进阶用法:异步组件(vue 异步组件原理)

一、代码分割一个大型前端应用,如果所有代码都放在单一文件,体积会特别大,下载时间长,白屏时间久,用户体验差。...

源码补丁神器—patch-package(源码助手怎么用)

作者:张浩一、背景vue项目中使用vue-pdf第三方插件预览pdf,书写业务代码完美运行,pdf文件内容正常预览无问题。后期需求有变,业务需求增加电子签章功能。这个时候pdf文件的内容可以显示出...

经验分享:Vue2 项目升级 Vue3 + Element Plus,借助Deepseek手动升级

Vue3出来好久了,我开发的项目还在使用Vue2框架,一般情况下不考虑升级,但是最近需要接入工作流程引擎之类的,看了下Vue2生态下操作空间不是很好,那索性尝试升级Vue3吧。一番操作下来,升级成功,...

34K Star!史上最全JavaScript资源库 awesome-javascript

34KStar!史上最全JavaScript资源宝库大揭秘引言在GitHub上,有一个备受瞩目的JavaScript资源仓库,以其全面的内容和精心的分类,成为了众多开发者的必备参考。这个拥有超过...

基于 Vue.js 磁片栅格布局组件VueGridLayout

#头条创作挑战赛#今天给大家分享一个超优秀的vue.js拖拽栅格布局插件VueGridLayout。...

6款高颜值 Vue3 PC端UI组件库(vue3开发组件库)

马上到国庆了,还没学习或者想学习vue3的小伙伴们有安排上没?这次推荐几个比较流行的VUE3UI组件库,合理利用,又或者学习借鉴都是不错的选择。1、element-pluselement-plus...

高性能 vue.js+ztree 树形组件Vue-GiantTree

今天给大家分享一款超棒的Vue海量数据渲染树形组件VueGiantTree。vue-giant-tree基于ztree封装的Vue树形组件。轻松实现大数据高性能渲染,适合海量数据渲染场景。zTr...

【推荐】2024年推荐的6款开源免费 Vue 后台管理系统模板,建议收藏

前言在现今的软件开发领域,...