news 2026/4/4 2:26:25

ubuntu通过公网Ubuntu服务器远程桌面连接私网IPUbuntu

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ubuntu通过公网Ubuntu服务器远程桌面连接私网IPUbuntu

私网Ubuntu主机-------Ubuntu服务器---------私网IP Ubuntu主机

第一部分:公网 Ubuntu 服务器部署 frps(服务端)

步骤 1:安装依赖并下载 frp

# 切换root(避免频繁sudo) sudo -i # 安装wget(若未安装) apt update && apt install wget -y # 查看服务器架构(适配frp下载) ARCH=$(arch | sed 's/x86_64/amd64/; s/aarch64/arm64/; s/armv7l/arm/') # 下载frp(v0.52.3为稳定版,可替换最新版本) wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_${ARCH}.tar.gz -O frp.tar.gz # 解压并移动到系统目录 tar -zxvf frp.tar.gz FRP_DIR=$(ls | grep frp_0.52.3_linux_) mv ${FRP_DIR} /usr/local/frp # 清理压缩包 rm -f frp.tar.gz

步骤 2:配置 frps.ini

# 创建并编辑frps配置文件 cat > /usr/local/frp/frps.ini << EOF [common] # frp通信端口(需开放安全组) bind_port = 7000 # 自定义密钥(客户端必须一致,建议设复杂值) token = MyFrpSecret123! # 可选:控制台(监控连接状态) dashboard_port = 7500 dashboard_user = admin dashboard_pwd = admin # 日志配置(便于排查问题) log_file = /var/log/frps.log log_level = info log_max_days = 7 EOF

步骤 3:创建 systemd 服务(开机自启 + 崩溃重启)

# 编写frps服务文件 cat > /etc/systemd/system/frps.service << EOF [Unit] Description=FRP Server Service After=network.target network-online.target Wants=network-online.target [Service] Type=simple User=root ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini ExecReload=/bin/kill -HUP \$MAINPID Restart=on-failure RestartSec=5s LimitNOFILE=infinity [Install] WantedBy=multi-user.target EOF

步骤 4:启动 frps 并验证

# 重载systemd systemctl daemon-reload # 启动frps systemctl start frps # 设置开机自启 systemctl enable frps # 验证服务状态(显示active(running)则正常) systemctl status frps # 验证端口监听(显示7000端口LISTEN则正常) ss -tulnp | grep 7000 # 开放防火墙端口(若启用ufw) ufw allow 7000/tcp ufw allow 6000/tcp ufw allow 6389/tcp ufw allow 7500/tcp ufw reload

验证控制台(可选)

浏览器访问 http://公网服务器IP:7500,输入账号admin、密码admin,能看到 frps 状态则配置成功。

我这里已经配置成功了。

-------------------------------------

第二部分:远程 Ubuntu 主机部署 frpc+XRDP(客户端 + 桌面服务)

步骤 1:安装 XRDP 桌面服务(解决黑屏 / 权限问题)

# 切换root sudo -i # 更新软件源 apt update && apt upgrade -y # 安装XRDP(Ubuntu桌面版无需额外装桌面) apt install xrdp -y # 修复Ubuntu 22.04+/24.04 Wayland黑屏问题 sed -i 's/^#WaylandEnable=false/WaylandEnable=false/' /etc/gdm3/custom.conf # 给xrdp添加ssl证书权限(避免连接失败) adduser xrdp ssl-cert # 重启XRDP并设置开机自启 systemctl restart xrdp systemctl enable xrdp # 放行本地防火墙3389端口(XRDP默认) ufw allow 3389/tcp ufw reload # 验证XRDP状态(active(running)则正常) systemctl status xrdp

步骤 2:安装并配置 frpc(frp 客户端)

# 安装wget(若未安装) apt install wget -y # 下载同版本frp(和服务端一致) ARCH=$(arch | sed 's/x86_64/amd64/; s/aarch64/arm64/; s/armv7l/arm/') wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_${ARCH}.tar.gz -O frp.tar.gz # 解压并移动到系统目录 tar -zxvf frp.tar.gz FRP_DIR=$(ls | grep frp_0.52.3_linux_) mv ${FRP_DIR} /usr/local/frp rm -f frp.tar.gz # 配置frpc.ini(替换公网服务器IP) cat > /usr/local/frp/frpc.ini << EOF [common] # 公网服务器IP server_addr = braveboy.asia # frp通信端口(和服务端bind_port一致) server_port = 7000 # 密钥(和服务端token一致) token = MyFrpSecret123! # 日志配置 log_file = /var/log/frpc.log log_level = info log_max_days = 7 # SSH映射(可选,用于命令行连接) [remote_ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000 # XRDP映射(核心:远程桌面端口) [remote_xrdp] type = tcp local_ip = 127.0.0.1 local_port = 3389 remote_port = 6389 EOF

步骤 3:创建 frpc systemd 服务(开机自启)

cat > /etc/systemd/system/frpc.service << EOF [Unit] Description=FRP Client Service After=network.target network-online.target Wants=network-online.target [Service] Type=simple User=root ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.ini ExecReload=/bin/kill -HUP \$MAINPID Restart=on-failure RestartSec=5s LimitNOFILE=infinity [Install] WantedBy=multi-user.target EOF

步骤 4:启动 frpc 并验证

# 重载systemd systemctl daemon-reload # 启动frpc systemctl start frpc # 设置开机自启 systemctl enable frpc # 验证状态(active(running)则正常) systemctl status frpc # 验证日志(无报错则正常) tail -f /var/log/frpc.log

第三部分:本地 Ubuntu 主机连接远程桌面

步骤 1:安装 Remmina(Ubuntu 原生远程桌面客户端)

# 安装Remmina(若未预装) sudo apt update && sudo apt install remmina remmina-plugin-rdp -y

步骤 2:配置 Remmina 连接远程桌面

  1. 打开 Remmina:应用列表搜索「Remmina」或终端执行 remmina;
  2. 新建连接:点击左上角「+」号,填写以下参数:
  3. 配置项取值名称自定义(如「远程 Ubuntu 桌面」)协议RDP - Remote Desktop Protocol服务器公网服务器 IP:6389(如 1.2.3.4:6389)用户名远程 Ubuntu 主机的登录用户名(如 ubuntu)密码远程 Ubuntu 主机的登录密码
  4. 保存并连接:点击「保存」→「连接」,首次连接会弹出证书提示,选择「确认」即可进入远程桌面。

如果出现这个界面的时候,填写需要连接到的私网IP的用户名和密码就好了。

看我已经连接到了;;;;注意的是最后如果出现这个界面的时候

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/3 4:53:40

Linux平台设备驱动

Linux内核使用总线来处理设备&#xff0c;总线连接了CPU与这些设备。有些总线足够智能&#xff0c;并内嵌了可发现性逻辑以枚举连接到总线上的设备。在引导阶段的初期&#xff0c;Linux内核会请求这些总线提供它们所枚举的设备以及这些设备正常工作所需的资源&#xff08;如中断…

作者头像 李华
网站建设 2026/4/3 13:52:18

初探 Mysql Docker

前言我在專案開發階段常使用 MySQL Docker&#xff0c;主要是好處&#xff0c;快速啟動、零安裝成本、版本切換&#xff0c;不污染本機系統(不喜歡本機裝一堆有的沒的&#xff0c;特別是有的只會用那麼一次)。而且如果在需要&#xff0c;任何時間、任何機器&#xff0c;都能還原…

作者头像 李华
网站建设 2026/4/3 23:15:39

大数据传输时代:如何选择高效可靠的数据传输工具?

在数据驱动决策的今天&#xff0c;大数据已成为企业核心资产。然而&#xff0c;随着数据量呈几何级数增长&#xff0c;海量数据的快速、安全、稳定迁移与同步&#xff0c;正成为众多企业数字化转型道路上的严峻挑战。传统的传输方式在TB甚至PB级的数据洪流面前&#xff0c;如同…

作者头像 李华
网站建设 2026/4/3 1:35:20

企业网盘私有化部署,构建安全高效的数据资产管理基石

在数字化转型浪潮中&#xff0c;企业数据资产的价值与日俱增&#xff0c;如何安全、高效地存储、管理与协作这些核心资产&#xff0c;成为每个组织必须面对的关键议题。近年来&#xff0c;越来越多的企业将目光投向网盘系统的私有化部署&#xff0c;这一模式正逐渐成为保障数据…

作者头像 李华
网站建设 2026/4/2 16:36:30

39、深入探究 Linux 中的睡眠与计时机制

深入探究 Linux 中的睡眠与计时机制 在 Linux 系统编程中,睡眠和计时是常见的操作,它们在很多场景下都发挥着重要作用。本文将详细介绍 Linux 中不同的睡眠和计时接口,包括它们的特点、使用方法以及适用场景。 1. 纳秒级睡眠:nanosleep() Linux 中, usleep() 函数已被…

作者头像 李华
网站建设 2026/4/3 6:06:03

31、Linux 动态内存管理全解析

Linux 动态内存管理全解析 1. 映射文件与内存管理接口概述 大多数地址空间包含少量映射文件,如程序可执行文件本身、C 语言及其他共享库和数据文件。可以查看 /proc/self/maps 或 pmap 程序的输出,了解进程中的映射文件示例。Linux 提供了一系列接口用于获取和释放内存…

作者头像 李华