Linux远程桌面服务:xrdp
为Ubuntu服务器安装xrdp服务,可通过Windows系统的“远程桌面连接”控制服务器
AI导读:为在Ubuntu服务器上安装xrdp服务以实现Windows系统的远程桌面连接,用户需先确保已安装Ubuntu桌面环境。接着,通过systemctl安装和配置xrdp,并将用户加入ssl-cert组以访问所需文件夹,同时开放3389端口。若遇到黑屏、频繁要求输入密码或桌面显示问题,可以按照特定步骤修改配置文件解决这些bug。此外,若需要转发声音,需要安装Pulseaudio及其相关组件,并对配置进行调整,以确保声音正常运行。
Step0 前提
安装了ubuntu-desktop,一般的桌面系统已安装。
如果没有安装,使用命令
1 | sudo apt install ubuntu-desktop |
Step1 安装xrdp
1 | sudo apt install xrdp |
使用systemctl
管理xrdp
1 | sudo systemctl status xrdp # 查看状态 |
Step2 配置xrdp
将用户添加到ssl-cert
组以访问/etc/ssl/private/
文件夹
1 | sudo adduser jankiny ssl-cert # jankiny是用户名 |
xrdp监听3389端口,需要打开端口允许RDP客户端通过
1 | sudo ufw allow from 192.168.3.0/24 to any port 3389 |
Step3 Windows远程连接ubuntu系统
Bug Fix
1 远程连接黑屏
由于用户没有注销导致,需要修改/etc/xrdp/startwm.sh
文件
1 | sudo vi /etc/xrdp/startwm.sh |
在第一个if代码块后添加以下代码
1 |
|
重启xrdp
1 | sudo systemctl restart xrdp |
2 远程登录需要输入多次密码
解决“色彩管理设备” / “color managed device” 弹窗
创建文件 /etc/polkit-1/localauthority/50-local.d/45-allow-colord.pkla
1 | sudo vi /etc/polkit-1/localauthority/50-local.d/45-allow-colord.pkla |
并写入内容
1 | [Allow Colord all Users] |
解决“刷新系统软件源需要认证” / “refresh the system repositories” 弹窗
创建文件 /etc/polkit-1/localauthority/50-local.d/46-allow-packagekit.pkla
1 | sudo vi /etc/polkit-1/localauthority/50-local.d/46-allow-packagekit.pkla |
并写入内容:
1 | [Allow Refresh Repository all Users] |
3 桌面没有文件没有任务栏(桌面美化)
新建或打开配置文件
1 | vi ~/.xsessionrc |
添加:
1 | export GNOME_SHELL_SESSION_MODE=ubuntu |
重启xrdp
1 | sudo systemctl restart xrdp |
4 远程桌面声音转发
安装Pulseaudio所需的所有组件
1 | sudo apt install software-properties-common -y |
下载Pulseaudio源码
1 | sudo apt build-dep pulseaudio -y |
设置权限
1 | sudo chmod 777 pulseaudio_13.99.1-1ubuntu3.13.dsc |
删除Palseaudio源码文件夹
1 | sudo rm -rf pulseaudio-13.99.1 |
重新下载源码,进入源码目录,配置
1 | sudo apt source pulseaudio |
pulseaudio-module-xrdp
1 | cd .. |
编译
1 | cd pulseaudio-module-xrdp |
安装动态链接库
1 | cd src/.libs |
使用
1 | pulseaudio -k && pulseaudio |
错误:执行 pulseaudio & ,声卡变成**
解决方法:在文件 /etc/pulse/default.pa 末尾另起一行,添加 load-module module-xrdp-sink 保存重启
1 | sudo vi /etc/pulse/default.pa |
参考文章:
参考链接
Linux远程桌面服务:xrdp