我创建了一个新用户,设置了密码,但无法通过 XRDP 登录。用户/密码设置正确,因为我可以通过 ssh 进入机器。
我遇到的错误与这个问题中的错误相同:xrdp 会话:显示 0 登录失败
我检查了 /etc/xrdp/sesman.ini,一切看起来正常。
TerminalServerUsers=tsusers
TerminalServerAdmins=tsadmins
; When AlwaysGroupCheck=false access will be permitted
; if the group TerminalServerUsers is not defined.
AlwaysGroupCheck=false
我能够使用我的常规用户名和密码成功登录,所以我猜想 AlwaysGroupCheck 选项有效。为了保险起见,我创建了 tsusers 和 tsadmins 组并将新用户添加到其中,然后重新启动 xrdp 服务,但仍然无法登录。
主机是Windows7,目标是Ubuntu 14.04。
答案1
我重启了机器,发现错误不再出现了xrdp session: Login failed for display 0
。我怀疑创建 tsusers 组并向其添加新用户,然后重启 xrdp 服务可能会有效,但我可能没有注意到,因为窗口管理器存在其他问题。
这应该有效:
#create the user
sudo adduser --home /home/<username>/ <username>
#create the groups
sudo addgroup tsusers
sudo addgroup tsadmins
#Add the new user to the xrdp group
sudo adduser <username> tsusers
#Restart the service
sudo service xrdp restart