服务器配置(开机自启+XRDP远程)

Ubuntu 配置通电自启

一、核心步骤:BIOS/UEFI中开启通电自启(关键)

通电自启是硬件级别的设置,所有操作系统(包括Ubuntu)都需要先在BIOS/UEFI中开启,这是最核心的一步。

1. 进入BIOS/UEFI设置界面
  • 重启你的Ubuntu主机,在开机画面出现时(比如主板品牌logo阶段),快速按下对应按键进入BIOS/UEFI。
    不同品牌主板/设备的快捷键不同,常见的有:
    • 台式机主板:Del(最常用)、F2、F1、F10
    • 笔记本:F2、Esc、F10
    • 服务器:F8、Del、Ctrl+Alt+Del
      ✨ 提示:开机时屏幕下方会显示"Press XXX to enter Setup",按对应的键即可。
2. 找到电源恢复相关设置

进入BIOS/UEFI后,用方向键导航(鼠标通常无效),找到电源管理相关的菜单,常见名称:

  • Power Management(电源管理)
  • Advanced Power Management(高级电源管理)
  • AC Power Recovery(AC电源恢复)
  • Restore on AC/Power Loss(断电后恢复)
  • Auto Power On(自动开机)
3. 设置通电自启

找到上述选项后,将其值改为:

  • Enabled (启用)/ Power On(通电开机):接通电源立即开机(最符合你的需求);
  • 避免选"Last State"(最后状态):仅当断电前主机是开机状态时,通电才会自启;
  • 避免选"Disabled"(禁用):通电不会自启(默认值)。
4. 保存设置并退出

设置完成后,按F10(通用保存键),屏幕会提示"Save changes and exit?",选"Yes"确认,主机将重启。

二、Ubuntu系统层面的辅助配置(可选)

如果你的主机是Ubuntu桌面版,且希望开机后自动登录(避免卡在登录界面),可以做以下设置:

1. 桌面版自动登录
  • 打开"设置"(Settings)→ 选择"用户"(Users);
  • 点击右上角的"解锁",输入你的密码;
  • 开启"自动登录"(Automatic Login)开关。
2. 服务器版(无桌面)无需额外设置

Ubuntu服务器版默认开机后直接进入命令行,无需登录配置,只要BIOS设置生效即可。

三、验证设置是否生效

  1. 正常关闭Ubuntu主机(执行shutdown -h now或点击关机);
  2. 拔掉主机电源插头,等待5-10秒;
  3. 重新插上电源插头,观察主机是否自动开机。

常见问题解决

如果设置后没生效,排查以下点:

  1. 确认BIOS设置已保存(部分主板需要多次确认);
  2. 部分品牌机/笔记本有"电源保护"功能,需在BIOS中额外开启"Wake on AC";
  3. 电源适配器故障也会导致自启失败,换个适配器测试。

总结

  1. 核心关键:通电自启的核心是在BIOS/UEFI中找到"AC Power Recovery"并设为"Power On",这是硬件层面的设置,与Ubuntu系统版本无关;
  2. 验证方法:断电再通电,观察主机是否自动开机;
  3. 辅助配置:桌面版可开启自动登录,避免卡在登录界面,服务器版无需额外操作。

按照以上步骤,你的Ubuntu主机就能实现通电自动开机,无需手动按开关了。

Ubuntu 配置 XRDP 完整教程(含桌面环境检测与适配选择)

本教程适用于 Ubuntu 20.04/22.04 LTS 版本,新增桌面环境检测步骤,帮你精准匹配 XRDP 配置方案,避免因桌面不兼容导致的黑屏、无法连接问题。

📌 前置准备:检测当前桌面环境(必做!)

配置 XRDP 前,先确认你的 Ubuntu 正在使用的桌面环境,以及系统已安装的桌面环境,再选择对应的适配方案。

方法1:查看当前活跃桌面(最快捷)

在终端执行命令,直接返回当前桌面环境标识:

bash 复制代码
echo $XDG_CURRENT_DESKTOP
  • 输出 ubuntu:GNOMEGNOME 桌面(Ubuntu 默认)
  • 输出 XFCEXFCE 桌面(轻量化,XRDP 兼容性最佳)
  • 输出 X-CinnamonCinnamon 桌面
  • 输出 KDEKDE Plasma 桌面

方法2:查看桌面核心进程(通用验证)

如果方法1输出为空,通过进程验证:

bash 复制代码
ps aux | grep -E 'gnome-shell|xfce4-session|cinnamon|plasma-desktop'
  • xfce4-session 进程 → XFCE 桌面
  • gnome-shell 进程 → GNOME 桌面
  • cinnamon 进程 → Cinnamon 桌面

方法3:查看系统已安装的所有桌面会话

bash 复制代码
ls /usr/bin/*session

输出中包含的 xxx-session 就是系统已安装的桌面环境,例如 xfce4-sessiongnome-session

👉 XRDP 桌面兼容性推荐

桌面环境 XRDP 兼容性 配置难度 推荐指数
XFCE 极佳 ⭐⭐⭐⭐⭐
Cinnamon 良好 ⭐⭐⭐⭐
GNOME 一般 ⭐⭐⭐
KDE 较差 ⭐⭐

建议:如果你的系统没有安装桌面,优先安装 XFCE,命令:

bash 复制代码
sudo apt install xfce4 xfce4-goodies -y

🛠️ 一、基础安装步骤

1. 更新系统软件包

bash 复制代码
sudo apt update && sudo apt upgrade -y

2. 安装 XRDP 与依赖

bash 复制代码
sudo apt install xrdp xorgxrdp -y
  • xrdp:远程桌面服务端
  • xorgxrdp:Xorg 后端驱动,提升远程桌面性能(比默认 Xvnc 流畅)

3. 配置防火墙允许 RDP 端口

Ubuntu 默认启用 ufw 防火墙,需开放 RDP 协议默认的 3389 端口

bash 复制代码
sudo ufw allow 3389/tcp
sudo ufw reload

验证端口状态:

bash 复制代码
sudo ufw status

看到 3389/tcp 处于 ALLOW 状态即可。

⚙️ 二、分桌面环境适配 XRDP(关键!)

根据你前面检测到的桌面环境,选择对应的配置方案。

方案1:适配 XFCE 桌面(推荐,兼容性最佳)

  1. 编辑 XRDP 启动脚本:

    bash 复制代码
    sudo nano /etc/xrdp/startwm.sh
  2. 找到以下两行并注释掉 (在行首加 #):

    bash 复制代码
    # test -x /etc/X11/Xsession && exec /etc/X11/Xsession
    # exec /bin/sh /etc/X11/Xsession
  3. 在注释行下方添加

    bash 复制代码
    startxfce4
  4. 保存退出(Ctrl+O → 回车 → Ctrl+X)。

方案2:适配 GNOME 桌面(Ubuntu 默认,需额外配置)

GNOME 对 XRDP 兼容性较差,需手动指定会话参数:

  1. 编辑 XRDP 启动脚本:

    bash 复制代码
    sudo nano /etc/xrdp/startwm.sh
  2. test -x /etc/X11/Xsession && exec /etc/X11/Xsession 这一行之前 ,添加:

    bash 复制代码
    export GNOME_SHELL_SESSION_MODE=ubuntu
    export XDG_CURRENT_DESKTOP=ubuntu:GNOME
    export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
  3. 保存退出。

方案3:适配 Cinnamon 桌面

  1. 编辑 XRDP 启动脚本:

    bash 复制代码
    sudo nano /etc/xrdp/startwm.sh
  2. 注释掉原有会话启动行,添加:

    bash 复制代码
    cinnamon-session
  3. 保存退出。

🚀 三、重启服务并设置开机自启

bash 复制代码
sudo systemctl restart xrdp
sudo systemctl enable xrdp

验证服务状态:

bash 复制代码
sudo systemctl status xrdp

看到 active (running) 即为正常运行。

🖥️ 四、客户端连接测试

Windows 客户端

  1. 按下 Win+R,输入 mstsc 打开「远程桌面连接」。
  2. 输入 Ubuntu 服务器的 IP 地址(可通过 ip a 命令在 Ubuntu 终端查看)。
  3. 点击「连接」,输入 Ubuntu 的用户名和密码,即可进入远程桌面。

macOS 客户端

  1. 在 App Store 下载安装 Microsoft Remote Desktop
  2. 添加新连接,输入 Ubuntu 的 IP 地址、用户名和密码,点击连接。

🔍 第一次连接会弹出证书警告,选择「信任」或「继续」即可。

🧩 五、常见问题排查

1. 连接后黑屏/桌面加载失败

  • 原因:桌面环境会话配置错误,或 xorgxrdp 未正确安装。
  • 解决:
    1. 重新检查 /etc/xrdp/startwm.sh 配置,确保启动命令与桌面环境匹配。

    2. 重新安装 xorgxrdp

      bash 复制代码
      sudo apt reinstall xorgxrdp

2. 远程桌面无声音

  • 原因:XRDP 默认不支持音频传输。

  • 解决:安装音频驱动插件

    bash 复制代码
    sudo apt install xrdp-pulseaudio-installer
    sudo systemctl restart xrdp

3. 剪贴板无法共享

  • 原因:XRDP 剪贴板服务未启动。
  • 解决:在远程桌面会话中,执行 xrdp-chansrv 启动剪贴板服务,或重启 XRDP 服务。
相关推荐
Getgit2 小时前
Linux系统的特点有哪些
java·linux·运维·网络·sql
壮哥_icon2 小时前
Ubuntu 虚拟机中编译 Android 源码完整指南(含分卷合并、虚拟内存配置、复制粘贴设置及依赖库安装)
linux·运维·ubuntu
weixin_395448913 小时前
tidl_import_mul_rmfsd_psd_u8_3x480x544_bise_raw_dynamic.txt
java·服务器·前端
Maggie_ssss_supp3 小时前
Linux-Percona XtraDB Cluster (PXC)集群部署实战
linux·运维·服务器
十月南城3 小时前
压测方法论——目标、场景、指标与容量评估的闭环
运维·web安全·ci/cd·微服务·云计算
txinyu的博客3 小时前
std::function
服务器·开发语言·c++
吃花椒的冰冰3 小时前
ubuntu自动检测断网重联
运维·服务器
刘哥测评技术zcwz6263 小时前
希音shein自养号测评怎么做,有哪些技术要求
运维·服务器·网络
a程序小傲4 小时前
国家电网面试被问:FactoryBean与BeanFactory的区别和动态代理生成
java·linux·服务器·spring boot·spring·面试·职场和发展