Ubuntu 16.04下XRDP单会话强制配置问题
强制XRDP同一用户使用单一会话(Ubuntu 16.04)
要实现同一凭据不管从哪个IP连接都复用已有会话,你需要调整XRDP的会话管理器配置,具体步骤如下:
1. 修改会话管理器核心配置
首先编辑负责会话管理的sesman.ini文件:
sudo nano /etc/xrdp/sesman.ini
找到[SessionManager]区块,将SingleSession参数的值从默认的false改为true:
[SessionManager] SingleSession=true
这个参数的作用就是限制每个用户只能存在一个活跃会话,新连接会自动附着到已有会话上,而非创建新会话。
2. 调整XRDP主配置(可选但推荐)
为了确保所有会话类型都遵循单会话规则,编辑xrdp.ini文件:
sudo nano /etc/xrdp/xrdp.ini
在每个会话配置块(比如[xrdp1]、[xrdp2])中添加或修改force_usersession=true:
[xrdp1] name=Xvnc lib=libvnc.so username=ask password=ask ip=127.0.0.1 port=-1 force_usersession=true
这个设置会强制用户使用专属会话,避免系统级会话的冲突问题。
3. 重启XRDP服务使配置生效
修改完配置后,需要重启XRDP和会话管理器服务:
sudo service xrdp restart sudo service xrdp-sesman restart
4. 清理旧会话(按需操作)
如果用户之前已经存在多个活跃会话,建议先清理掉旧会话,避免新连接时出现异常:
# 替换成目标用户名 pkill -u your_username
完成以上设置后,同一用户无论从哪个IP地址发起XRDP连接,都会自动接入已有的会话,不会再创建新会话。
内容的提问来源于stack exchange,提问作者Justin
相关产品推荐
相关产品推荐

