我有一台 Ubuntu 服务器 16.04.01 LTS,我想将其用作从瘦客户端和通过 RDP 从 Windows 机器连接的远程用户的桌面。
对于 Ubuntu 本地用户,这是可行的,我可以通过 mstsc 从瘦客户端(HP t520)以及 Windows 机器进行连接。
然而,主要思想是从瘦客户端连接 Active Directory 用户,从而取代 Windows 服务器终端服务基础设施。
现有的AD结构在用户名字段中使用空格:名字 姓氏格式。
我安装了相关的 winbind 和 samba 服务,这可以在 ssh 登录上运行。
我可以使用 AD 用户名连接,首次登录时会创建主目录/home/DOMAIN/名字 姓氏/并且我可以通过 ssh 连接正常使用一切。
但是,在通过 mstsc RDP/thin 客户端连接访问 GUI 时,我遇到了 xhost 和其他服务因用户名中的空格而出现的问题:
xhost: bad hostname "lastname"
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 109 (X_ChangeHosts)
Value in failed request: 0x5
Serial number of failed request: 6
Current serial number in output stream: 8
localuser:firstname being added to access control list
xhost: bad hostname "lastname"
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 109 (X_ChangeHosts)
Value in failed request: 0x5
Serial number of failed request: 6
Current serial number in output stream: 8
openConnection: connect: No such file or directory
cannot connect to brltty at :0
/etc/xrdp/startwm.sh: 3: [: x: unexpected operator
/bin/bash: /home/DOMAIN/firstname: No such file or directory
有什么方法可以改变 xhost 引用用户名的方式,或者有任何其他方法可以使其工作?
(我在指定用户名时尝试使用\,连接时:名字\姓氏,但这没有帮助)
答案1
尝试使用“\040”且不带逗号而是空格。