news 2026/4/23 17:00:52

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/23 11:05:48

36、高级信号管理:深入理解与应用

高级信号管理:深入理解与应用 1. 信号集操作函数 1.1 基本信号集函数 在信号处理中,有两个初始化信号集的函数。 sigemptyset() 用于清空信号集, sigfillset() 则将所有信号包含在信号集中,它们都返回 0。在进一步使用信号集之前,需要调用这两个函数之一对信号集进…

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

19、Linux 进程管理中的用户、组、会话与守护进程详解

Linux 进程管理中的用户、组、会话与守护进程详解 1. 用户和组 ID 相关概念及操作 在 Linux 系统中,进程的用户和组 ID 是进行权限管理的重要依据,涉及到真实用户 ID、有效用户 ID 和保存用户 ID 等概念。 1.1 真实、有效和保存用户 ID 当进程执行 exec 调用时,通常有…

作者头像 李华
网站建设 2026/4/20 14:55:12

11、构建 Linux 无线接入点全攻略

构建 Linux 无线接入点全攻略 1. 无线安全的重要性与防护措施 在设置无线网络时,安全问题尤为重要。因为网络数据在空中传播,很容易被他人窃听。无防护的无线接入点会带来两种威胁: - LAN 入侵 :数据可能被盗取,LAN 主机可能被变成恶意软件的僵尸网络,或者被用作非法…

作者头像 李华
网站建设 2026/4/20 23:07:18

从零理解Takebishi DXPServer:一款面向工厂的 OPC Server软件

在制造企业推进数字化建设时&#xff0c;最容易被低估的一环是“设备数据怎么稳定、标准、可复用地出来”。如果把 MES、看板、数据中台比作高楼&#xff0c;那么 OPC Server软件 就是地基与管网&#xff1a;向下对接各类设备协议&#xff0c;向上把数据以统一接口交付给业务系…

作者头像 李华
网站建设 2026/4/21 1:02:30

哈希表概述 -常见哈希函数和解决冲突的方法概述

可以把哈希表理解为一种高级的数组&#xff0c;这种数组的下标可以是很大的整数&#xff0c;浮点数&#xff0c;字符串甚至结构体。 哈希函数 核心是均匀&#xff0c;工程上常利用哈希函数把大数据量的样本&#xff0c;均匀哈希到多台机器、多个文件&#xff0c;从而省下内存…

作者头像 李华