首页主机资讯Ubuntu Minimal如何设置远程桌面

Ubuntu Minimal如何设置远程桌面

时间2025-12-05 02:02:04发布访客分类主机资讯浏览648
导读: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 -ysudo 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
  • 连接测试:
    • 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 桌面并通过 XRDPVNC 远程访问的完整流程;如仅需临时命令行运维,优先使用 SSH 更安全。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu Minimal如何设置远程桌面
本文地址: https://pptw.com/jishu/764234.html
ubuntu镜像大小是多少合适 Ubuntu Minimal如何设置无线网络

游客 回复需填写必要信息