0


【Linux】win10远程控制Linux服务器 - 内网穿透实现公网远程

5a2585dded9b416fb4ea58637b42ed39.png

Yan-英杰的主页

悟已往之不谏 知来者之可追** **

C++程序员,2024届电子信息研究生


目录


@[TOC]

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

前言

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

视频教程

[video(video-cG2C0n1X-1681805211995)(type-bilibili)(url-bilibili html5 playerhttps://img-blog.csdnimg.cn/img_convert/b8cf72d40c649964ef739d3b18f07a3c.jpeg)(title-Ubuntu启用远程桌面 【XRDP服务】不同网络下远程)]

1. ubuntu安装XRDP

先更APT 包管理器

sudo apt update

下载安装 XRDP

sudo apt install xrdp

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

sudo systemctl start xrdp

查看状态,active表示成功

systemctl status xrdp

d73560f8078e942798dc1f282ceb0703.png#pic_center

设置开机启动

sudo systemctl enable xrdp

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

dd2e4a65062fed330fcb0aa49fa4574f.png#pic_center

2.局域网测试连接

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

ip address

1636944631123fa0d7022be68a555afd.png#pic_center

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

sudo ufw allow from any to any port 3389 proto tcp

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

8e827430f8d3a190a22f4d00a17d3217.png#pic_center

然后打开windwos远程连接工具

4e162c6942be2f60a7904e1833e7bd0f.png#pic_center

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

5df21ecb551c8716cb93754cdc4b5d88.png#pic_center

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

c48317b144e05969a38f504e3bbe7405.png#pic_center

输入后即可连接成功

c30a6ecd29602afb7d11068ccad96ed5.png#pic_center

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

6e3f445b49f48541eec491f79ce9b9cd.png#pic_center

  • 向系统添加服务
sudo systemctl enable cpolar
  • 启动cpolar服务
sudo systemctl start cpolar
  • 查看服务状态
sudo systemctl status cpolar

正常显示为

active

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

1ce78166d0fda9153e852c0aadbbb1a8.png#pic_center

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

b7355fe6c45c0b9d9426581e9b00d12b.png#pic_center

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

  • 隧道名称:可自定义,注意不要重复
  • 协议:tcp
  • 本地地址:3389
  • 端口类型:随机域名
  • 地区:China vip

点击创建

570e4d77e840003b16a5db983b9e9e89.png#pic_center

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

ad3dacad12580ab10f3f86541596d059.png#pic_center

4.cpolar公网地址测试访问

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

013532e6ab9716719671b7291b43783d.png#pic_center

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

b1aada7b3e288c84b5193f23881a861d.png#pic_center

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

e191ae7231a35fdf803ae6e856752de1.png#pic_center

5.固定域名公网地址

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

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

登录cpolar官网后台,点击左侧仪表盘的

预留

,找到

保留的TCP地址

,为tcp隧道固定一个域名。

  • 地区:选择服务器地区
  • 描述:即备注,可自定义填写

修改完成后,点击

保留

8ffb18083ffb81c6bc39a4d156ef7b3f.png#pic_center

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

02f2635b2738e9911ac60fece8445887.png#pic_center

登录cpolar web ui管理界面。点击左侧仪表盘的

隧道管理

——

隧道列表

,找到需要配置隧道,点击右侧的

编辑

5ac76e9611825f6093c1d4e43d2ea3bf.png#pic_center

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

  • 端口类型:固定TCP端口
  • 预留的TCP地址:填写我们刚刚所保留复制的地址

修改完成后,点击

更新

38221cb9413cfa755ac920fb22e48d61.png#pic_center

隧道更新成功后,点击左侧

在线隧道列表

,可以看到隧道的公网地址,已经更新为官网保留固定的域名了

f3e35ddc391b9d91ee30620dbe15131f.png#pic_center

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

2f7e425fb87c70097a91a5cd5d08a552.png#pic_center

输入用户名和密码

7d8e74a803f4aea4c57ebc98fd079591.png#pic_center

即可远程成功

2858f57cd6f2434c900c6b6946a5c7fe.png

标签: linux 网络 运维

本文转载自: https://blog.csdn.net/m0_73367097/article/details/130454872
版权归原作者 Yan-英杰 所有, 如有侵权,请联系我们删除。

“【Linux】win10远程控制Linux服务器 - 内网穿透实现公网远程”的评论:

还没有评论