Ubuntu-22.04通过RDP协议连接远程桌面

news/2024/7/5 23:27:01 标签: ubuntu, linux, 运维, RDP, 远程桌面

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、RDP是什么?
  • 二、配置
    • 1.打开远程桌面功能
    • 2.验证服务
    • 3.防火墙配置
    • 4.测试效果
  • 总结


前言

由于一些特殊需要,我需要通过远程桌面连接到Ubuntu-22.04。在Ubuntu-20.04和Ubuntu-18.04我都是通过VNC协议连接的,体验上只能说中规中矩吧,能用的水平。今天偶然发现Ubuntu-22.04居然支持RDP了,抑制不住兴奋的心情去试了下简直流畅到起飞。我觉得VNC可以作为备选方案了。

接下来就跟我一起一步步体验飞一般的感觉!

我的配置:
CPU:I7 6700HQ
Ubuntu:22.04 (Desktop)


RDP_18">一、RDP是什么?

远程桌面协议(RDP)是一个多通道(multi-channel)的协议,让使用者(所在计算机称为用户端或’本地计算机’)连上提供微软终端机服务的计算机(称为服务端或’远程计算机’)。

Windows默认的远程桌面使用的就是这个协议,使用起来几乎和本机没有差别,如果你有所怀疑请先去体验下。

二、配置

首先你需要Ubuntu-22.04,这个是前提条件。别的版本支不支持我还没有测试,理论上版本高于Ubuntu-22.04都是支持的。

1.打开远程桌面功能

依次打开Settings->Sharing->Remote Desktop
在这里插入图片描述
在这里插入图片描述

2.验证服务

sudo lsof -i:5900
gnome-rem 1468 insigma   10u  IPv6  46367      0t0  TCP *:5900 (LISTEN)
sudo lsof -i:3389
gnome-rem 1468 insigma    8u  IPv6  46365      0t0  TCP *:ms-wbt-server (LISTEN)

这说明VNC和RDP的端口都打开了。

3.防火墙配置

如果你打开了防火墙,千万别忘了添加规则。可以参考下面的示例:

sudo ufw allow 5900/tcp
sudo ufw allow 3389/tcp

默认是面向所有网络开放。防火墙的细节配置可以自行研究下,这里不赘述了。

4.测试效果

Windows:
我这里使用Windows 11,方法很简单:打开远程桌面应用并依次输入用户名和密码就可以了,流畅性非常高,几乎和本机没区别。
Linux:
使用Remmina远程客户端,添加一个RDP协议的连接就可以了。


总结

感觉RDP比VNC流畅太多了,也许是VNC配置的不太对,默认配置下RDP体验比VNC好很多。


http://www.niftyadmin.cn/n/5012928.html

相关文章

在CIFAR-10数据集上构建ResNet-18模型(pytorch版)

文章目录 1. 构建ResNet模型1.1 前置条件1.2 构建Residual Block1.3 构建ResNet-181.4 模型测试 2. 训练与评估2.1 数据预处理与加载2.2 模型训练2.3 模型评估 参考文献 1. 构建ResNet模型 我们将使用PyTorch框架来实现一个简化版的ResNet-18模型。我们的目标是构建一个可以在…

c++动态对象

目录 malloc和free动态申请 c中动态申请 用于数组的 new 和 delete delete void*问题 使用 new 和 delete 采用相同形式 malloc和free动态申请 在c中 释放对象时 系统会自动调用析构函数 但在以下代码编译运行后 析构和构造均未调用 所以在c中不能用malloc和free动态申请…

Python中的命名元组Namedtuple

Python支持一种名为“namedtuple()”的容器字典,它存在于模块“collections”中。像字典一样,它们包含散列为特定值的键。但恰恰相反,它支持从键值和迭代访问,这是字典所缺乏的功能。 示例: from collections import…

redis zset score 求和

redis zset score 求和 local sum0 local zredis.call(‘ZRANGE’, KEYS[1], 0, -1, ‘WITHSCORES’) for i2, #z, 2 do sumsumz[i] end return sum 例子:lua ~$ redis-cli zadd z 1 a 2 b 3 c 4 d 5 e (integer) 5 ~$ redis-cli eval "local sum0 local zr…

搭建自己的OCR服务,第二步:PaddleOCR环境安装

PaddleOCR环境安装,遇到了很多问题,根据系统不同问题也不同,不要盲目看别人的教程,有的教程也过时了,根据实际情况自己调整。 我这边目前是使用windows 10系统CPU python 3.7 搭建。 熟悉OCR的人应该知道&#xff0…

如何用MyBatis查询数据库

MyBatis 是一个优秀的持久层框架,用于 Java 开发。它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Java 对象…

科技互联网领域,怎样才算突破性创新?

在科技互联网领域,一个突破性的创新应该具备以下特征: 革命性:突破性创新应该能够彻底改变行业或市场,引起根本性的变革。前瞻性:突破性创新应该有前瞻性,能够在未来产生重大影响。这意味着创新应该不仅考…

科技项目验收怎么做?不通过怎么办?

CMA、CNAS 一、科技项目验收是什么? 科技项目验收测试是依据GB/T 17544《信息技术 软件包 质量要求和测试》、GB/T 16260《软件工程 产品质量》,对申报国家、省、市科技项目、或企业申请中小企业创新基金、科技项目验收、科技成果鉴定等提供软件产品第…