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

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

@[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://ucc.alicdn.com/images/user-upload-01/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


设置开机启动

sudo systemctl enable xrdp

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


dd2e4a65062fed330fcb0aa49fa4574f.png


2.局域网测试连接


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

ip address


1636944631123fa0d7022be68a555afd.png


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

sudo ufw allow from any to any port 3389 proto tcp

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


8e827430f8d3a190a22f4d00a17d3217.png


然后打开windwos远程连接工具


4e162c6942be2f60a7904e1833e7bd0f.png

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


5df21ecb551c8716cb93754cdc4b5d88.png



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



c48317b144e05969a38f504e3bbe7405.png


输入后即可连接成功


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


向系统添加服务


sudo systemctl enable cpolar

启动cpolar服务


sudo systemctl start cpolar

查看服务状态


sudo systemctl status cpolar

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


1ce78166d0fda9153e852c0aadbbb1a8.png

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



b7355fe6c45c0b9d9426581e9b00d12b.png


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

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

点击创建

570e4d77e840003b16a5db983b9e9e89.png


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


ad3dacad12580ab10f3f86541596d059.png


4.cpolar公网地址测试访问


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


013532e6ab9716719671b7291b43783d.png



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



b1aada7b3e288c84b5193f23881a861d.png

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


image.png


5.固定域名公网地址


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

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


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

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

修改完成后,点击保留


8ffb18083ffb81c6bc39a4d156ef7b3f.png


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



02f2635b2738e9911ac60fece8445887.png


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


5ac76e9611825f6093c1d4e43d2ea3bf.png


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

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

修改完成后,点击更新

38221cb9413cfa755ac920fb22e48d61.png


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


f3e35ddc391b9d91ee30620dbe15131f.png


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


2f7e425fb87c70097a91a5cd5d08a552.png


输入用户名和密码



7d8e74a803f4aea4c57ebc98fd079591.png

即可远程成功


2858f57cd6f2434c900c6b6946a5c7fe.png


目录
相关文章
|
8月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
10月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
1716 21
|
9月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
872 13
|
9月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
3001 0
|
9月前
|
存储 安全 Linux
Linux服务器上安装配置GitLab的步骤。
按照以上步骤,一个基础的GitLab服务应该运行并可以使用。记得定期检查GitLab官方文档,因为GitLab的安装和配置步骤可能随着新版本而变化。
882 0
|
10月前
|
Linux
Linux下版本控制器(SVN) -服务器端环境搭建步骤
Linux下版本控制器(SVN) -服务器端环境搭建步骤
410 0
Linux下版本控制器(SVN) -服务器端环境搭建步骤
|
7月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
817 1
二、Linux文本处理与文件操作核心命令
|
7月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
473 137
|
7月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1281 59
|
6月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1160 2
下一篇
开通oss服务