news 2026/4/18 10:57:29

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/18 5:54:57

ubuntu远程rdp连接屏幕分辨率太小

# 切换root权限 sudo -i # 编辑XRDP的会话配置文件 nano /etc/xrdp/startwm.sh在文件的最顶部&#xff08;#!/bin/sh下面&#xff09;添加一行分辨率配置&#xff08;比如设置为 1920x1080&#xff0c;可根据需求调整&#xff09;&#xff1a;bash运行# 设置XRDP默认分辨率&…

作者头像 李华
网站建设 2026/4/12 23:25:11

【2025最新】植物大战僵尸融合版玩法革新、下载安装教程与策略解析

前言 在众多塔防游戏中&#xff0c;《植物大战僵尸》凭借轻松的操作体验、丰富的关卡设计与颇具趣味的策略层次成为塔防类游戏中的经典之作。而近年来衍生出的 《植物大战僵尸融合版》&#xff0c;则在这一基础上进行了深度开发。它通过引入全新的植物融合机制、僵尸形态改造系…

作者头像 李华
网站建设 2026/4/13 13:06:38

40、GCC对C语言的扩展

GCC对C语言的扩展 1. 引言 GNU编译器集合(GCC)为C语言提供了许多扩展,其中一些对系统程序员特别有价值。大部分扩展能让程序员向编译器提供代码行为和预期用途的额外信息,帮助编译器生成更高效的机器代码,还有些扩展填补了C语言底层的空白。 GCC提供的部分扩展已被纳入…

作者头像 李华
网站建设 2026/4/18 2:00:44

17、构建前端面板界面全解析

构建前端面板界面全解析 1. 常见架构与LCD显示 在许多应用场景中,存在一种常见的架构,即Linux处理器通过连接到串行、并行或USB端口的控制器芯片来处理LCD显示。这种架构适用于小批量生产以及基于个人计算机主板的设备。 这类架构下的LCD通常有1 - 4行文本,每行包含10 - …

作者头像 李华