xrdp登录失败,最终卸载xrdp,重新安装解决

本文介绍如何通过命令行工具卸载Xrdp和TightVNCServer,并提供了一个链接来指导安装Mate桌面环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

卸载xrdp和tightvncserver

sudo apt-get purge xrdp

sudo apt-get purge tightvncserver
安装mate桌面如下,http://www.cnblogs.com/QUSIR/p/6497779.html
<think>好的,用户现在安装完xrdp后遇到了远程连接的问题。当使用ubuntu账户登录时,什么都没有显示;而使用root账户远程登录会导致本地root账户被登录,远程那边还是没有画面。这个问题需要一步步分析。 首先,用户可能对xrdp的工作原理不太了解。xrdp在Linux上通常使用Xorg或Xvnc作为后端,而用户登录后的会话管理可能与直接本地登录不同。特别是对于root用户,很多系统默认禁止远程root登录,或者会话配置有问题。 接下来,用户提到使用ubuntu账户登录后没有界面。这可能是因为xrdp没有正确配置用户的桌面环境。例如,Ubuntu默认使用GNOME,但xrdp可能需要额外的配置才能支持。或者用户的家目录权限有问题,导致无法生成必要的配置文件。 然后,当用户尝试用root登录时,远程端没有画面,但本地root却被登录了。这可能是因为xrdp配置中允许root登录,但root用户的桌面环境没有正确配置,或者存在权限问题。此外,root用户可能没有正确的会话管理器设置,导致无法启动图形界面。 还需要考虑SELinux或AppArmor等安全模块是否阻止了xrdp的正常运行。另外,检查xrdp的日志文件(如/var/log/xrdp.log)和Xorg的日志(如~/.xorgxrdp.log)可能会有帮助,查看是否有错误信息。 用户可能没有正确安装或配置xrdp的依赖组件,比如需要安装xorgxrdp和xserver-xorg-core等包。此外,确保xrdp服务已经正确启动,并且防火墙设置允许3389端口的连接。 最后,可能需要为用户指定正确的会话类型,例如在~/.xsession中指定启动gnome-session或mate-session等,确保xrdp启动的是完整的桌面环境。</think>--- ### **问题定位与分析** 你描述的「远程登录无界面」和「root本地登录冲突」是典型xrdp配置错误,核心原因通常为: 1. **桌面环境未正确挂载**(Ubuntu用户) 2. **root账户的X11权限限制** 3. **会话管理器冲突**(本地与远程同时激活同一账户) --- ### **逐步解决方案** #### **步骤1:修复Ubuntu用户桌面环境** 1. **强制指定桌面类型** 创建或编辑`~/.xsession`文件(使用Ubuntu账户登录SSH执行): ```bash echo "gnome-session --session=ubuntu" > ~/.xsession # 如果使用其他桌面(如Xfce/MATE)则替换为: # echo "xfce4-session" > ~/.xsession ``` > 说明:明确告知xrdp启动哪个桌面 2. **重置用户配置权限** 删除可能损坏的本地配置: ```bash sudo chown -R ubuntu:ubuntu /home/ubuntu # 修复家目录权限 rm -rf /home/ubuntu/.cache /home/ubuntu/.config ``` --- #### **步骤2:禁止root远程登录(安全加固)** 1. **修改xrdp配置** 编辑`/etc/xrdp/xrdp.ini`: ```ini [globals] ; 添加此行阻止root登录 security_layer=negotiate ``` 2. **重建会话隔离** 创建独立会话配置文件: ```bash sudo nano /etc/xrdp/startwm.sh ``` 在文件开头添加: ```bash if [ "$USER" = "root" ]; then exit 1 # 直接终止root会话 fi ``` --- #### **步骤3:验证Xorg后端状态** 1. **检查xorgxrdp模块** 确保已安装核心组件: ```bash sudo apt install xorgxrdp xserver-xorg-core ``` 2. **查看X11日志** 远程登录失败后,立即检查日志: ```bash tail -n 50 ~/.xorgxrdp.log # 替换为实际用户目录 ``` > 常见错误示例: > `Fatal server error: could not create lock file` → 执行`sudo chmod 1777 /tmp` --- ### **高级调试方案** 如果上述步骤无效,尝试以下方法: 1. **切换至Xvnc后端** 卸载xorgxrdp,改用VNC: ```bash sudo apt remove xorgxrdp sudo apt install tightvncserver sudo systemctl restart xrdp ``` 2. **创建独立会话脚本** 在`/etc/xrdp`下创建`xrdp_script.sh`: ```bash #!/bin/bash export GNOME_SHELL_SESSION_MODE=ubuntu export XDG_CURRENT_DESKTOP=ubuntu:GNOME exec /usr/bin/gnome-session --session=ubuntu ``` 修改权限后,在xrdp配置中指向此脚本 --- ### **连接流程验证** | 操作步骤 | 正确现象 | 错误处理 | |-------------------|------------------------------|--------------------------| | 输入`ubuntu@IP` | 显示GNOME加载动画 | 检查`.xsession`文件权限 | | 输入密码后 | 桌面图标完整显示 | 查看`~/.xsession-errors` | | 断开重连 | 恢复之前的会话窗口 | 执行`sudo killall xrdp` | --- ### **最终建议** 1. 优先使用非root账户操作 2. 如果问题持续,建议备份数据后重装xrdp: ```bash sudo apt purge xrdp xorgxrdp sudo apt install xrdp xorgxrdp ``` 3. 复杂网络环境下,考虑使用**Guacamole**作为Web代理方案
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值