Linux 配置 Xrdp

最近在 Vmware 中安装的 Linux 虚拟机,存在开机后键盘偶尔无法正常使用的 bug,复制、粘贴以及文件拖放等功能也经常失效,通过 xrdp 和 Windows 自带远程桌面连接可以解决这一问题。

Ubuntu

安装配置

以下操作所用系统为 Ubuntu 22.04,桌面环境为 gnome。

1
2
3
4
5
6
7
8
sudo apt update
sudo apt install xrdp
sudo systemctl start xrdp
sudo systemctl enable xrdp
sudo sed -i '4 i\export XDG_CURRENT_DESKTOP=ubuntu:GNOME' /etc/xrdp/startwm.sh
sudo sed -i '4 i\export GNOME_SHELL_SESSION_MODE=ubuntu' /etc/xrdp/startwm.sh
sudo sed -i '4 i\export DESKTOP_SESSION=ubuntu' /etc/xrdp/startwm.sh
sudo vim /etc/polkit-1/localauthority/50-local.d/45-allow-colord.pkla

添加以下内容

1
2
3
4
5
6
[Allow Colord all Users]
Identity=unix-user:*
Action=org.freedesktop.color-manager.create-device;org.freedesktop.color-manager.create-profile;org.freedesktop.color-manager.delete-device;org.freedesktop.color-manager.delete-profile;org.freedesktop.color-manager.modify-device;org.freedesktop.color-manager.modify-profile
ResultAny=no
ResultInactive=no
ResultActive=yes

重启 xrdp 即可生效。

在 Vmware 中启动 Linux 虚拟机后,不要登录,直接最小化或者后台运行,使用 Windows 自带远程桌面连接虚拟机 ip 即可(端口默认为 3389)。

注意事项

  • Ubuntu 不要设置自动登录。否则每次开机需要首先注销登录,才能正常通过 rdp 进行连接。

  • 使用 sudo 运行某些 GUI 程序时,如果提示以下错误

    1
    2
    3
    4
    
    ➜  ~ sudo gparted              
    Authorization required, but no authorization protocol specified
    
    (gpartedbin:5223): Gtk-WARNING **: 16:50:14.488: cannot open display: :10.0
    

    可以在 sudo 后加上 -sE 参数,例如

    1
    
    sudo -sE gparted
    

Kali Linux

桌面环境为 xfce,账号为 root

1
2
3
4
apt update
apt install xrdp
systemctl start xrdp
systemctl enable xrdp

kali 中比较简单,直接安装使用默认设置即可。

参考链接

1、get the full ubuntu gnome experience via xrdp

2、fix authentication is required to create a color profile managed device on ubuntu

3、Authorization required, but no authorization protocol specified

updatedupdated2022-08-222022-08-22