走啊走
加油

基于阿里云ubuntu 22.04如何图形化访问?

服务器价格表

基于阿里云Ubuntu 22.04的图形化访问方案

结论:在阿里云Ubuntu 22.04上实现图形化访问,推荐使用VNC或XRDP远程桌面协议,其中XRDP方案配置更简单且兼容性更好,适合大多数用户需求。

方案一:XRDP远程桌面(推荐)

XRDP是Linux系统上兼容Windows远程桌面协议(RDP)的开源解决方案,配置简单且无需额外客户端

  1. 安装XRDP服务

    sudo apt update
    sudo apt install xrdp -y
  2. 安装桌面环境(如未安装)

    • Ubuntu默认使用GNOME:
      sudo apt install ubuntu-desktop -y
    • 或轻量级XFCE:
      sudo apt install xfce4 xfce4-goodies -y
      echo xfce4-session > ~/.xsession
  3. 配置XRDP

    sudo systemctl enable xrdp
    sudo systemctl restart xrdp
  4. 阿里云安全组设置

    • 在阿里云控制台开放3389端口(RDP默认端口)
  5. 连接方式

    • 使用Windows自带的"远程桌面连接"或macOS的"Microsoft Remote Desktop"
    • 地址:服务器公网IP:3389
    • 用户名:您的Ubuntu用户名
    • 密码:用户密码

方案二:VNC远程桌面

VNC提供更原生的Linux桌面体验,但配置稍复杂且需要额外客户端软件

  1. 安装VNC服务器

    sudo apt install tigervnc-standalone-server -y
  2. 设置VNC密码

    vncpasswd
  3. 配置VNC服务

    • 创建启动脚本 ~/.vnc/xstartup
      #!/bin/sh
      unset SESSION_MANAGER
      unset DBUS_SESSION_BUS_ADDRESS
      exec /etc/X11/xinit/xinitrc
    • 赋予执行权限:
      chmod +x ~/.vnc/xstartup
  4. 启动VNC服务

    vncserver :1 -geometry 1920x1080 -depth 24
  5. 通过SSH隧道连接(推荐安全方式)

    ssh -L 5901:127.0.0.1:5901 -N -f username@server_ip

    然后使用VNC客户端连接localhost:5901

方案对比与选择建议

  • XRDP优势

    • 使用标准RDP协议,兼容性好
    • 配置简单,适合新手
    • 无需额外客户端(Windows/macOS自带)
  • VNC优势

    • 提供更原生的Linux桌面体验
    • 适合需要精细控制图形界面的场景

对于大多数用户,特别是从Windows环境迁移过来的用户,XRDP是更优选择。它不仅配置简单,而且能提供良好的远程桌面体验,同时避免了VNC可能遇到的色彩和性能问题。

常见问题解决

  1. 连接黑屏问题

    • 尝试修改/etc/xrdp/startwm.sh,在最后添加:
      unset DBUS_SESSION_BUS_ADDRESS
      unset XDG_RUNTIME_DIR
  2. 提高XRDP性能

    sudo sed -i 's/port=3389/port=3389 max_bpp=32 bpp=24/g' /etc/xrdp/xrdp.ini
    sudo systemctl restart xrdp
  3. 多用户支持

    • 每个用户需要单独登录,不能像Windows那样多用户同时连接同一会话

无论选择哪种方案,都建议在公网环境下配合SSH隧道或X_X使用,以增强安全性。对于生产环境,更推荐使用跳板机或堡垒机进行访问控制。