如何在无公网IP环境使用Windows远程桌面Ubuntu

news2024/11/15 15:28:00

文章目录

    • 一、 同个局域网内远程桌面Ubuntu
    • 二、使用Windows远程桌面连接
    • 三、公网环境系统远程桌面Ubuntu
      • 1. 注册cpolar账号并安装
      • 2. 创建隧道,映射3389端口
      • 3. Windows远程桌面Ubuntu
    • 四、 配置固定公网地址远程Ubuntu
      • 1. 保留固定TCP地址
      • 2. 配置固定的TCP地址
      • 3. 使用固定TCP地址远程Ubuntu

本篇文章主要介绍在Ubuntu上安装XRDP远程桌面,实现同个局域网内远程桌面Ubuntu,同时解决远程桌面登录蓝屏的问题。并做内网穿透,使用cpolar内网穿透映射3389端口,生成公网TCP端口地址,实现在公网环境下,远程桌面Ubuntu系统。

【cpolar内网穿透支持http/https/tcp协议,支持永久免费使用,不限制流量,无需公网IP,也不用进入路由器设置,操作简单。】

一、 同个局域网内远程桌面Ubuntu

本篇教程适用Ubuntu版本:

  • Ubuntu 20.04.x
  • Ubuntu 22.04.x
  • Ubuntu 23.04.x
  • Ubuntu 23.10.x

下载xrdp脚本

wget https://www.c-nergy.be/downloads/xRDP/xrdp-installer-1.4.8.zip

解压缩文件

unzip xrdp-installer-1.4.8.zip 

将脚本下载到本机系统,提取内容并标记为可执行文件

chmod +x xrdp-installer-1.4.8.sh

运行服务

./xrdp-installer-1.4.8.sh 

查看IP地址

ifconfig

如图:本例中,获取Ubuntu主机IP为192.168.149.135

image-20231220175217176

注意:重启一下Ubuntu主机,不要登陆账户

dd3d96700087f8ed6315145dd5fa6f0

二、使用Windows远程桌面连接

在局域网,找到另一台Windows主机,打开远程桌面连接,输入Ubuntu主机的IP地址,点击连接。

image-20231220175425020

输入Ubuntu主机的IP地址,以及用户名密码。

image-20231220175613079

点击 OK 按钮进行远程连接。

71f340abf88aba0e9fdb75760bb6bf2

现在,已经远程桌面连接成功了。

三、公网环境系统远程桌面Ubuntu

在没有公网IP的环境下,要实现远程桌面连接,可以通过cpolar内网穿透来实现,映射3389端口。

1. 注册cpolar账号并安装

cpolar官网地址: https://www.cpolar.com

  • 使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系统添加服务
sudo systemctl enable cpolar
  • 启动cpolar服务
sudo systemctl start cpolar

cpolar安装成功后,在外部浏览器上访问Linux 的9200端口 即:【http://局域网ip:9200】,使用cpolar账号登录(如没有账号,可以点击下面免费注册),登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可

在这里插入图片描述

2. 创建隧道,映射3389端口

登录进入cpolar web UI管理界面后,点击左侧隧道管理——创建隧道,创建一条tcp隧道

  • 隧道名称:xrdp(可自定义,注意不要重复)
  • 协议:tcp(支持http/https/tcp)
  • 本地地址:3389
  • 端口类型:随机临时TCP端口
  • 地址:选择China Top

在这里插入图片描述

隧道创建成功后,Ubuntu主机重新启动,不需要登录。

在Windows里进入Cpolar官网,登录账号,点击左侧 状态,找到刚才创建的隧道名称

复制tcp://后面 端口地址 (例如18.tcp.cpolar.top:14743)

image-20231221155827640

3. Windows远程桌面Ubuntu

Windows电脑打开远程桌面连接,输入所生成的公网tcp端口地址,点击连接

image-20231221160046808

点击“是”

在这里插入图片描述

输入Ubuntu系统的用户名密码,点击"OK"

9a68d33d9f54f815c25d73a48f2c8a8

远程桌面登录成功,实现在公网环境下Windows远程桌面连接Ubuntu系统

800e856e82076cd3e224fb649792d27

需要注意,本文中使用的是免费的cpolar套餐所生成的随机临时公网地址,每隔24小时就会发生变化,且带宽较小。

每一次登录都需要重新创建隧道并且需要进到cpolar官网的状态里查看公网隧道地址,对于有长期远程桌面需求的用户,建议将cpolar套餐升级到专业套餐,支持配置固定的公网TCP端口,且带宽也会相应的增大,支持更高效便捷的远程桌面连接Ubuntu系统。

四、 配置固定公网地址远程Ubuntu

1. 保留固定TCP地址

登录cpolar官网后台,点击左侧的预留,找到保留的TCP地址:

  • 地区:选择China VIP
  • 描述:即备注,可自定义填写

点击保留

image-20231221161029155

固定TCP地址保留成功,系统生成相应的公网地址+固定端口号,将其复制下来

image-20231221161155216

2. 配置固定的TCP地址

浏览器访问http://127.0.0.1:9200/登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到刚才创建的code隧道,点击右侧的编辑

a5e2f4a290d2080a6576c4d7bed9163

修改隧道信息,配置固定TCP端口地址:

  • 端口类型:改为选择固定TCP端口
  • 预留的TCP地址:填写刚刚保留成功的固定TCP端口地址

点击更新

image-20231221161429846

提示更新隧道成功,点击左侧仪表盘的状态——在线隧道列表,可以看到刚刚修改的隧道的公网地址已经更新为固定TCP端口地址,将其复制下来。

image-20231221161537281

重启Ubuntu主机,无需登录

image-20231221162011738

3. 使用固定TCP地址远程Ubuntu

把刚才复制的公网地址粘贴到Windows的远程连接中(输入tcp://后面隧道地址),点击连接

image-20231221161737119

继续输入Ubuntu用户名和密码

image-20231221162243378

点击连接,远程桌面登录成功,实现在公网环境下Windows远程桌面连接Ubuntu系统

d1836b0d91e0629b2c468e90cb0c423

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

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

相关文章

使用Visual Studio 2022 winform项目打包成安装程序.exe

winform项目打包 1.安装扩展插件 Microsoft Visual Studio Installer Projects 20222.在解决方案上新建一个setup project 项目3.新建成功如下图,之后添加你的winform程序生成之后的debug下的文件4.在Application Folder上点击右键->Add->项目输出->主输出…

从实际业务问题出发去分析Eureka-Server端源码

文章目录 前言1.EnableEurekaServer2.初始化缓存3.jersey应用程序构建3.1注册jeseryFilter3.2构建JerseyApplication 4.处理注册请求5.registry() 前言 前段时间遇到了一个业务问题就是k8s滚动发布Eureka微服务的过程中接口会有很多告警,当时…

黄向墨创立的玉湖冷链参加首届中欧班列(成渝)全球合作伙伴大会签订

玉湖集团是总部设于香港的有二十多年历史的跨国实业投资集团,由祖籍广东的香港企业家、著名爱国侨领黄向墨先生创立。黄向墨先生现任中国和平统一促进会常务理事、中华海外联谊会常务理事、香港选委会委员及香港全国人大代表选举会议成员。 12月7日,玉湖冷链参加首届中欧班列(…

鸿蒙Harmony(八)ArkUI--状态管理器之@State

状态管理 在声明式UI中,是以状态驱动视图更新 状态:指驱动视图更新的数据(被装饰器标记的变量) StateProp 和 LinkProvide和 Consume State State装饰器标记的变量必须初始化,不能为空值State支持Object 、class、…

Linux操作系统(Crontab计划任务+NTP时间同步服务器)

如何修改linux系统时间 与时间相关的命令,查看当前的时间 运行 date 即可 cal 查看当前月份的日历 运行 timedatectl 查看时间详细参数 ( NTP: network time protocol 网络时间协议 ) ( local time : 本地时间 &#x…

WeNet语音识别分词制作词云图

在线体验 ,点击识别语音需要等待一会,文件太大缓存会报错 — 介绍 本篇博客将介绍如何使用 Streamlit、jieba、wenet 和其他 Python 库,结合语音识别(WeNet)和词云生成,构建一个功能丰富的应用程序。我们将深入了解代…

电路设计(8)——计时器的multism仿真

1.功能设计 这是一个计时电路,在秒脉冲的驱动下,计时器开始累加,6个数码管分别显示计时的 时:分:秒。 仿真图如下所示: 左边的运放构成了振荡电路,可以产生脉冲波。这个脉冲波给计时电路提供基准…

scikit-learn文档中的数据生成器

目录 1. make_classification: 2. make_regression: 3. make_blobs: 4. make_moons: 5.make_circles 6. make_sparse_coded_signal: 1. make_classification: 这是一个用于生成复杂二维数据的函数,通常用于可视化分类器的学习过程或者测试机器学习算法的性能…

<JavaEE> TCP 的通信机制(四) -- 流量控制 和 拥塞控制

目录 TCP的通信机制的核心特性 五、流量控制 1)什么是“流量控制”? 2)如何做到“流量控制”? 3)“流量控制”的作用 六、拥塞控制 1)什么是“拥塞控制”? 2)如何做到“拥塞…

http——https实现指南

第一部分:HTTPS安全证书简介 什么是HTTPS安全证书? 在网络通信中,HTTPS安全证书是一种由可信任的证书颁发机构(CA)签发的数字证书,用于保障网站与用户之间的数据传输安全。通过加密和身份验证&#xff0c…

Elasticsearch 查询命令执行时,如何通过词项索引、词项字典、倒排表定位文档逻辑介绍

这里不涉及到源码,只是根据网上的一些文章总结一下,目前不需要细究,只需要知道大概就好,除非你的工作是二次开发ES 一、​Term Index(词项索引)1、FSM(Finite State Machine)有限状态机2、FSA(F…

【智慧门店】东胜物联蓝牙网关助力解决方案商,推动汽车后市场企业智能化升级

截至2023年9月底,我国汽车保有量达3.3亿辆,后市场前景广阔。 随着人工智能、5G、物联网等新技术的普及,汽车后市场企业希望向智能化迈进,借助新兴科技的力量提升汽车维修、车辆保养等服务质量,满足消费者日益增长的需…

python使用openpyxl操作excel

文章目录 前题读取已有excel创建一个excel工作簿对象创建excel工作簿中的工作表获取工作表第一种:.active 方法第二种:通过工作表名获取指定工作表​​​​​​第三种:.get_sheet_name() 修改工作表的名称数据操作写入数据按单元格写入通过指…

在人工智能和机器学习的影响下,代理服务器正在不断演变

代理服务器是充当客户端(例如用户的智能手机)和目标服务器(例如网站或应用程序)之间的网关的中介。在互联网的早期,代理服务器主要用于缓存网络内容。然而,随着互联网的扩展,他们的角色也随之扩…

网络舆论传播分析:自然语言处理与图分析相融合

源自:《信息安全与通信保密》 作者:徐明 魏国富 殷钱安 优化识别能力和溯源能力 在网络信息技术快速发展的当下,做好网络舆论分析是确保网络舆论信息健康稳定传播的基本前提。 介 绍 图 1 自然语言处理与图分析相结合的模型思路 方 法…

Postman使用

Postman使用 Pre-request Script 参考: Scripting in Postman 可以请求、集合或文件夹中添加Pre-request Script,在请求运行之前执行JavaScript 如设置变量值、参数、Header和正文数据,也可以使用Pre-request Script来调试代码&#xff0…

JS调用栈:为何会栈溢出

JS调用栈:为何会栈溢出 JS调用栈什么是函数调用什么是栈在开发中利用调用栈栈溢出 JS调用栈 JavaScript 经常会出现一个函数中调用另外一个函数的情况,调用栈就是用来管理函数调用关系的一种数据结构,首先你要先弄明白函数调用和栈结构 什么…

gin框架使用系列之三——获取表单数据

系列目录 《gin框架使用系列之一——快速启动和url分组》《gin框架使用系列之二——uri占位符和占位符变量的获取》 一、获取get参数 get请求的参数是直接加在url后面的,在gin中获取get请求的参数主要用Query()和DefaultQuery()两个方法,示例代码如下…

c语言-打印某种图案练习题

目录 前言一、题目一二、题目二总结 前言 本篇文章叙述c语言中打印某种图案的练习题,以便加深对c语言的运用和理解。 一、题目一 题目分析: 行与行之间的关系:第一行不进行空格,从第二行开始空一个空格,后面的空格式逐…

启封涂料行业ERP需求分析和方案分享

涂料制造业是一个庞大而繁荣的行业 它广泛用于建筑、汽车、电子、基础设施和消费品。涂料行业生产不同的涂料,如装饰涂料、工业涂料、汽车涂料和防护涂料。除此之外,对涂料出口的需求不断增长,这增加了增长和扩张的机会。近年来,…