Ubuntu Minimal如何设置远程桌面
导读:Ubuntu Minimal 远程桌面设置指南 一 前置准备 更新系统并准备图形环境: 更新软件包索引:sudo apt update && sudo apt upgrade -y 安装最小桌面(GNOME):sudo...
Ubuntu Minimal 远程桌面设置指南
一 前置准备
- 更新系统并准备图形环境:
- 更新软件包索引:sudo apt update & & sudo apt upgrade -y
- 安装最小桌面(GNOME):sudo apt install ubuntu-desktop-minimal -y
- 安装显示管理器(两种其一):sudo apt install gdm3 -y 或 sudo apt install lightdm -y
- 设置默认显示管理器:sudo dpkg-reconfigure gdm3(按提示选择 gdm3 或 lightdm)
- 重启:sudo reboot
- 防火墙放行(如使用 UFW):sudo ufw allow 3389/tcp;如使用云服务器,还需在云平台安全组放行 TCP 3389。
二 方案一 XRDP 远程桌面(Windows 远程桌面 mstsc 直连)
- 安装与启动:
- 安装 xrdp:sudo apt install xrdp -y
- 开机自启:sudo systemctl enable --now xrdp
- 若使用 gdm3,将 xrdp 加入 ssl-cert 组以访问证书:sudo adduser xrdp ssl-cert
- 可选优化(GNOME 会话更稳):
- 创建会话启动脚本(/etc/xrdp/startwm.sh 的简化示例):
- 备份:sudo cp /etc/xrdp/startwm.sh /etc/xrdp/startwm.sh.bak
- 写入:
#!/bin/sh if [ -r /etc/default/locale ]; then . /etc/default/locale export LANG LANGUAGE fi unset DBUS_SESSION_BUS_ADDRESS XDG_RUNTIME_DIR exec gnome-session --session=ubuntu - 赋权:sudo chmod +x /etc/xrdp/startwm.sh
- 创建会话启动脚本(/etc/xrdp/startwm.sh 的简化示例):
- 连接测试:
- Windows:运行 mstsc → 输入服务器 IP:3389 → 使用系统用户名与密码登录
- Linux/macOS:可用 xfreerdp /v:IP /u:用户名 /p:密码 +clipboard 测试
- 常见问题排查:
- 端口监听:sudo ss -lntp | grep 3389
- 日志定位:/var/log/xrdp.log、/var/log/xrdp-sesman.log
- 若登录后黑屏或回到登录界面,优先检查 startwm.sh 是否直接 exec 到桌面会话,并确保用户具备可登录桌面会话的权限与密码。
三 方案二 VNC 远程桌面(轻量、跨平台)
- 安装与首次配置:
- 安装 TigerVNC:sudo apt install tigervnc-standalone-server tigervnc-common -y
- 设置 VNC 密码:vncpasswd(密码保存在 ~/.vnc/passwd)
- 启动会话(示例):
- 首次运行:vncserver :1 -geometry 1280x800(将自动使用 ~/.vnc/xstartup)
- 如需开机自启,创建 systemd 服务(以用户服务为例):
mkdir -p ~/.config/systemd/user cat > ~/.config/systemd/user/vncserver@:1.service < < 'EOF' [Unit] Description=TigerVNC Server After=graphical.target [Service] Type=forking ExecStart=/usr/bin/vncserver :1 -geometry 1280x800 -localhost no ExecStop=/usr/bin/vncserver -kill :1 Restart=on-failure [Install] WantedBy=default.target EOF systemctl --user daemon-reload systemctl --user enable --now vncserver@:1 sudo loginctl enable-linger $USER # 允许无登录会话启动用户服务
- 防火墙放行:sudo ufw allow 5901/tcp(对应显示号 :1;:2 则为 5902)
- 客户端连接:使用 RealVNC Viewer / TigerVNC Viewer / Remmina 连接 IP:5901。
四 无公网 IP 或临时访问的替代方案
- 内网穿透:使用 frp / ngrok 将本地 3389(XRDP)或 5901(VNC)暴露到公网
- SSH 隧道(推荐更安全):
- XRDP:ssh -L 13389:localhost:3389 user@server → 本地连接 127.0.0.1:13389
- VNC:ssh -L 15901:localhost:5901 user@server → 本地连接 127.0.0.1:15901
- 安全建议:
- 仅开放必要端口,优先使用密钥登录 + 禁用 root 远程登录
- 为 RDP/VNC 设置强密码,必要时限制来源 IP
- 定期更新系统与桌面组件,及时查看服务日志
以上步骤覆盖在最小化系统上部署 GNOME 桌面并通过 XRDP 或 VNC 远程访问的完整流程;如仅需临时命令行运维,优先使用 SSH 更安全。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Minimal如何设置远程桌面
本文地址: https://pptw.com/jishu/764234.html
