使用xrdp在windows7下进行远程ubuntu的操作使用说明,多账户同时访问

本文详细介绍了在Ubuntu上安装和配置Xrdp远程桌面的过程,包括安装Xrdp、VNC4Server、Xfce4,配置Xfce4会话,以及解决远程登录后的问题。此外,还讲解了如何设置多账户使用远程桌面,以及解决Xrdp远程登录恢复上一次会话的问题。

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

一、首先在ubuntu上安装xrdp

1、安装xrdp
sudo apt-get install xrdp
2、安装vnc4server
在第一步安装xrdp的时候已经安装了,可以忽略。
3、安装xfce4
sudo apt-get install xubuntu-desktop
这个软件比较大,总计需要260M。
4、配置xfce4
echo "xfce4-session" >~/.xsession
创建.xsession文件并写入内容。

这样之后,网上很多做法就已经结束了,但是我使用远程桌面连接mstsc.exe连接的时候,仅仅显示connecting to sesman ip127.0.0.1之后就没有反映了,应该继续连接ok才对。这样,继续:

5、继续配置xfce4
sudo vi /etc/xrdp/startwm.sh
在. /etc/X11/Xsession前一行插入
xfce4-session

6、重启xrdp
sudo service xrdp restart

7、使用远程桌面连接mstsc.exe,连接之后类型选择sesman-xvnc
填写用户名和密码之后就好了

注意,第4步和第5步,两个配置xfce的步骤,缺一不可。

8、修改tab键自动补全功能
至此为止,远程登录可以正常使用了,但是在终端中无法使用tab的自动补全功能,使用起来甚是不便,使用如下方法修改:
此法不需要重启系统,可以直接在远程桌面中设置,打开菜单->设置->窗口管理器,或者在终端中输入xfwm4-settings打开(xfwm4就是xfce4 window manger的缩写)
选择键盘,可以看到窗口快捷键中动作一列有“切换同一应用程序的窗口”选项,将该选项的快捷键清除后关闭窗口即可。

缺省的设置,该项的值为“super+制表”,制表键就是tab键。这样修改后马上可以使用了。

以上参考链接https://blog.youkuaiyun.com/qq_27009517/article/details/81453506

二、设置多账户的使用

首先说明我的理解,多账户的建立网上很少有具体的详细说明,下面说下我的做法

 

1、使用windows下的远程桌面直接连接服务器地址,如

2、接下来就是远程的步骤了:

3、输入用户名和密码(登陆的是管理员的账户名和密码):

4、ubuntu最后的显示界面,虽然ubuntu背景色为红色,但是通过这种方式访问就变成了这东东了:

PS:虽然多个人可以同时访问,但是每个人一般设置为普通用户,并没有很高的权限,每个用户共享computer下安装的配置库文件,包括cuda、cudnn、opencv等等,当然如果你安装了pycharm的话,也会有pycarm的共享。

5、首先在管理员的模式下可以使用ctrl+alt+t快捷方式打开终端窗口,打开后添加用户并赋予root权限

      使用sudo useradd -r -m -s /bin/bash username建立一个名字为username的账户

      使用sudo passwd username为新的账户设置密码

      使用sudo gedit /etc/sudoers赋予root权限,在root ALL=(ALL:ALL) ALL下添加 username ALL=(ALL:ALL) ALL

6、假设哪天这个账户不用了可以使用sudo userdel -r username删除账户

      使用cat /etc/passwd查看当前建立的用户

三、解决xrdp远程登录恢复上一次登陆会话问题

1、首先连接远程桌面是观察连接时的端口(port):

2、打开终端运行

sudo gedit /etc/xrdp/xrdp.ini
或者
sudo vim /etc/xrdp/xrdp.ini

3、在[xrdp1]下插入:

[xrdp8]
name=Reconnect
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=5910

4、重新登录时,选择Reconnect选项后再登录,此时即可恢复上一次的远程会话,当有多个账户时,可添加[xrdp9],[xrdp10]……,不过在不同电脑上登录时的端口号是不同的,因此最好设为最常用的电脑登录时显示的端口号。

 

<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、付费专栏及课程。

余额充值