无距离障碍:远程桌面Ubuntu实现全球办公

news2024/9/25 0:02:29

目录

前言

视频教程

1. ubuntu安装XRDP

2.局域网测试连接

3. Ubuntu安装cpolar内网穿透

4.cpolar公网地址测试访问

5.固定域名公网地址


@[TOC]

转载自远程穿透文章:Windows通过RDP异地远程桌面Ubuntu【内网穿透】

前言

XRDP是一种开源工具,它允许用户通过Windows RDP访问Linux远程桌面。 除了Windows RDP外,xrdp工具还接受来自其他RDP客户端(如FreeRDP、rdesktop和NeutrinoRDP )的连接。 相较于VNC,xrdp更加的轻量级。下面简单几步实现ubuntu XRDP+cpolar内网穿透工具,实现windows远程桌面控制Ubuntu。

视频教程

Ubuntu启用远程桌面 【XRDP服务】不同网络下远程

1. ubuntu安装XRDP

先更APT 包管理器

sudo apt update

下载安装 XRDP

sudo apt install xrdp

然后启动,如在启动提示错误,可能是端口冲突,重启设备再尝试

sudo systemctl start xrdp

查看状态,active表示成功

systemctl status xrdp

image-20230405215445424

设置开机启动

sudo systemctl enable xrdp

远程桌面开关需要记得开启

image-20230405215749535

2.局域网测试连接

局域网IP连接,先查看ip地址,输入以下命令查看:

ip address

image-20230405221715065

以免连接出现问题,先在防火墙中添加一个3389端口

sudo ufw allow from any to any port 3389 proto tcp

然后记得退出登录,一定要记得,否则连接不上,这一步目的是让Ubuntu处于锁屏界面

20230410115754

然后打开windwos远程连接工具

image-20230405215834275

输入我们上面查看的ubuntu局域网ip地址,然后点击连接

image-20230405223138794

然后我们就看到了XRDP的界面,需要输入Ubuntu用户名和密码

image-20230405225351672

输入后即可连接成功

image-20230405225623938

3. Ubuntu安装cpolar内网穿透

接着使用cpolar穿透ubuntu本地XRDP服务,使得windwos远程桌面可以远程进行访问。cpolar支持http/https/tcp协议,不限制流量,操作简单,无需公网IP,也无需路由器。

cpolar官网:cpolar - 安全的内网穿透工具

安装cpolar内网穿透(支持一键自动安装脚本)

  • cpolar 安装(国内使用)

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 或 cpolar短链接安装方式:(国外使用)

curl -sL https://git.io/cpolar | sudo bash
  • 查看版本号

cpolar version
  • token认证

登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在命令行里

cpolar authtoken xxxxxxx

20230116114805

  • 向系统添加服务

sudo systemctl enable cpolar
  • 启动cpolar服务

sudo systemctl start cpolar
  • 查看服务状态

sudo systemctl status cpolar

正常显示为active则表示服务为正常在线启动状态

20230410120055

在ubuntu系统本地安装cpolar内网穿透之后,在ubuntu浏览器上访问本地9200端口,或者在外部浏览器通过局域网ip地址访问9200端口,打开cpolar web ui 界面。

image-20230404142904075

登陆后点击左侧仪表盘的隧道管理——创建隧道,由于XRDP中是3389端口,因此我们要来创建一条tcp隧道,指向3389端口:

  • 隧道名称:可自定义,注意不要重复

  • 协议:tcp

  • 本地地址:3389

  • 端口类型:随机域名

  • 地区:China vip

点击创建

image-20230405220101567

创建成功后我们打开在线隧道列表复制创建的公网地址

image-20230405215931581

4.cpolar公网地址测试访问

连接的时候,ubuntu一定是处于锁屏界面,否则连接不成功

image-20230405225753817

打开windwos远程桌面,输入cpolar中创建的tcp公网地址,

image-20230405225327110

然后出现输入用户名密码界面,输入用户名密码即可连接成功,

image-20230405225516363

5.固定域名公网地址

在cpolar内网穿透中,上面创建的地址是随机的,24小时内变化,为了更加稳定的访问和连接,cpolar支持固定公网地址,目前支持21天退款保证。

需升级至专业套餐或以上才支持配置固定域名

登录cpolar官网后台,点击左侧仪表盘的预留,找到保留的TCP地址,为tcp隧道固定一个域名。

  • 地区:选择服务器地区

  • 描述:即备注,可自定义填写

修改完成后,点击保留

image-20230405230152325

域名地址保留成功后,我们将地址复制下来,接下来需要将其配置绑定到隧道中去。

image-20230405230406954

登录cpolar web ui管理界面。点击左侧仪表盘的隧道管理——隧道列表,找到需要配置隧道,点击右侧的编辑

image-20230405230458842

修改隧道信息,将固定的域名地址配置到隧道中:

  • 端口类型:固定TCP端口

  • 预留的TCP地址:填写我们刚刚所保留复制的地址

修改完成后,点击更新

image-20230405230832235

隧道更新成功后,点击左侧在线隧道列表,可以看到隧道的公网地址,已经更新为官网保留固定的域名了

image-20230405231037458

然后使用cpolar中固定的TCP地址进行连接

image-20230405231157875

输入用户名和密码

image-20230405231329520

即可远程成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/488118.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android开发中的前五个代码异味:Jetpack Compose UI和MVVM

Android开发中的前五个代码异味:Jetpack Compose UI和MVVM 代码异味是指软件代码中潜在问题的指标,可能并不一定是错误,但可能会导致问题,如增加维护复杂性、降低性能或降低可读性。我们将探讨Android开发中的前五个代码异味&…

【C++】布隆过滤器

文章目录 布隆过滤器提出布隆过滤器概念布隆过滤器应用场景设计思路:布隆过滤器的插入布隆过滤器的查找布隆过滤器删除BloomFilter.h布隆过滤器优点布隆过滤器缺陷 布隆过滤器提出 我们在使用新闻客户端看新闻时,它会给我们不停地推荐新的内容,它每次推荐时要去重,去掉那些已经…

Leetcode力扣秋招刷题路-0902

从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结 902. 最大为 N 的数字组合 给定一个按 非递减顺序 排列的数字数组 digits 。你可以用任意次数 digits[i] 来写的数字。例如,如果 digits [‘1’,‘3’,‘5’],我…

一图看懂 requests 模块:用Python编写、供人类使用的HTTP库, 资料整理+笔记(大全)

本文由 大侠(AhcaoZhu)原创,转载请声明。 链接: https://blog.csdn.net/Ahcao2008 一图看懂 requests 模块:用Python编写、供人类使用的HTTP库, 资料整理笔记(大全) 摘要模块图类关系图模块全展开【requests】统计常量str 模块3 w…

小红书违禁词有哪些,小红书违禁词汇总分享

大家都知道小红书平台对于违禁词的管控一向非常严格,笔记中一旦出现就可能被限流,今天为大家整理了一份小红书违禁词汇总,希望能够帮助大家避免被限流。 小红书违禁词汇总大致有以下几个分类,大家平时写笔记的时候最好避开这些词或…

HashMap底层实现原理

HashMap HashMap 最早出现在 JDK 1.2中,底层基于散列算法实现,它是一个key-value结构的容器。 是一个key-value的映射容器,key不重复jdk8中的HashMap基于数组链表红黑树实现不保证键值的顺序可以存入null值非线程安全,多线程环境…

log4j2.xml配置解析

log4j2.xml文件的配置大致如下: Configuration:为根节点,有status和monitorInterval等多个属性 status的值有 “trace”, “debug”, “info”, “warn”, “error” and “fatal”,用于控制log4j2日志框架本身的日志级别&#x…

python+vue+nodejs旅游资源信息网站

1.系统登录:系统登录是用户访问系统的路口,设计了系统登录界面,包括用户名、密码和验证码,然后对登录进来的用户判断身份信息,判断是管理员用户还是普通用户。 2.系统用户管理:不管是…

如何选择正确的数据可视化图表

数据可视化是数据分析的重要组成部分,因为它们能够以图形格式有效地汇总大量数据。有许多可用的图表类型,每种类型都有自己的优势和用例。分析过程中最棘手的部分之一是选择使用这些可视化效果之一的正确方法来表示数据。 在本文中,我们根据需…

基于redis和threadlocal实现登录状态校验和拦截

1.流程图 单机节点下的登录状态校验 分布式节点下的登录状态校验 2.代码实现 实现步骤分为如下几步 实现WebMvcConfigurer接口,添加拦截器定义拦截器,需要配置两个interceptor,第一个用于刷新token,写threadlocal&#xff…

AI绘图实战(八):制作游戏人物原稿三视图 | Stable Diffusion成为设计师生产力工具

S:AI能取代设计师么? I :至少在设计行业,目前AI扮演的主要角色还是超级工具,要顶替?除非甲方对设计效果无所畏惧~~ 预先学习: 安装及其问题解决参考:《Windows安装Stable Diffusion …

【机器学习 - 10】:PCA和梯度上升法

文章目录 了解PCA使用梯度上升法求解第一主成分使用梯度上升法求解第二主成分求数据前n个主成分使用sklearn中封装的PCA使用真实数据集 了解PCA PCA的概念:主成分分析(Principal Component Analysis,PCA),是一种统计方法。通过正交变换将一组…

10分钟如何轻松掌握JMeter使用方法?

目录 引言 安装jmeter HTTP信息头管理器 JMeter断言 HTTP请求默认值来代替所有的域名与端口 JSON提取器来替换变量 结语 引言 想要了解网站或应用程序的性能极限,JMeter是一个不可或缺的工具。但是,对于初学者来说,该如何上手使用JMe…

【LLM】低成本部署大语言模型, 并且还能达到部署在GPU上差不多的效果

目录 前言 部署 效果 问题1:人类为什么需要睡觉? 问题2:世界上最高的山峰是什么? 前言 点进来看本文的应该都知道模型对硬件的要求很高, 那我也不废话了, 直接安排最近发现的一个开源项目, 它可以帮助我们降低部署模型的成…

按摩仪市场的AB面:暗战不止,迷雾未散

配图来自Canva可画 由于生活节奏的加快以及来自各方的压力,再加上熬夜、长时间低头玩手机等不良生活习惯,导致不少人的身体都出现了亚健康状态。不过,随着当下健康理念逐渐深入人心,人们对于健康的重视程度也持续提升。无论是刘畊…

如何挖到人生中第一个漏洞?保姆级漏洞挖掘教学

前言 有不少阅读过我文章的伙伴都知道,我从事网络安全行业已经好几年,积累了丰富的经验和技能。在这段时间里,我参与了多个实际项目的规划和实施,成功防范了各种网络攻击和漏洞利用,提高了安全防护水平。 也有很多小…

Java微服务商城高并发秒杀项目--013.SentinelResource的使用

在shop-order-server模块中新建AnnoController: RestController Slf4j public class AnnoController {RequestMapping("/anno1")SentinelResource(value "anno1",blockHandler"anno1BlockHandler",fallback "anno1Fallback&qu…

使用Stream流写出优雅的高质量代码

前言 我们在开发中会大量的用到集合,少不了对集合进行一些操作,如何优雅的遍历集合,操作集合,不仅能体现出代码的质量,更能体现出程序员本身对自我的要求。 文章目录 前言一、Stream初体验二、Stream流的使用2.1 获取…

python实现人脸识别(face_recognition)

一、定义 1、介绍 本项目是世界上最强大、简洁的人脸识别库,你可以使用Python和命令行工具提取、识别、操作人脸。 本项目的人脸识别是基于业内领先的C开源库dlib中的深度学习模型,用Labeled Faces in the Wild人脸数据集进行测试,有高达99…

ESP32(一):Win10配置 IDF+VSCode

一、安装包下载: Git:Git for WindowsPython:Download Python | Python.org以Windows x86-64开头的是 64 位的 Python 安装程序;以Windows x86开头的是 32 位的 Python 安装程序。ESP-IDF(选择Offline版本&#xff09…