我正在尝试使用 RDP 从 Windows 登录 Ubuntu 计算机。已安装xrdp
并启用 vnc,但在连接时出现以下错误
xrdp_mm_process_login_response:login failed
安装 XRDP 的步骤如下:
sudo apt-get update .
sudo apt-get install tightvncserver
sudo apt-get install xrdp
sudo restart
此后尝试使用 RDP 登录并出现错误。您能提供分步指南或其他替代方法吗?
答案1
我设法通过编辑文件/etc/xrdp/sesman.ini
并注释掉对组成员资格的要求来解决这个问题。现在您可以访问所有帐户。
[Security]
AllowRootLogin=1
MaxLoginRetry=4
#TerminalServerUsers=tsusers
#TerminalServerAdmins=tsadmins
显然,用户必须是 tsusers 的成员,而 tsusers 应该是由 xrdp 本身创建的。在我的例子中,这个组不是在 xrdp 安装时创建的。我创建了该组并将用户添加到该组中。但这没有帮助。通过注释掉以下几行,所有用户现在都可以使用 rdp。
答案2
通常,此错误意味着使用的密码无效(或凭证无效)。
您应该知道,XRDP 登录屏幕默认使用美式英语键盘布局。因此,如果您使用不同的键盘布局,则可能在 xrdp 登录中输入了错误的密码。检查键盘布局是否正确……只是猜测 :-)
答案3
您的 x11 会话可能已被锁定或成为孤立会话。
xrdp_mm_process_login_response: login failed
如果您在使用远程桌面连接连接到 vnc 会话时遇到此错误。即使您重新启动
xrdp
,错误仍然存在,该问题可能是由于创建的 X11 会话被锁定xrdp
。要解决该问题,请
/tmp/.X11-unix/
找到您的 X 会话并删除该会话。cd /tmp/.X11-unix
做一个清单
ls -l
查看您想要删除的会话
..... ..... srwxrwxrwx 1 root root 0 Jul 9 2012 X0 srwxrwxrwx 1 user1 users 0 Jan 25 09:13 X1 srwxrwxrwx 1 user2 users 0 Jul 10 2012 X10 srwxrwxrwx 1 user3 users 0 Feb 19 13:31 X11 srwxrwxrwx 1 user4 users 0 Nov 20 15:10 X12 srwxrwxrwx 1 user5 users 0 Jul 10 2012 X13 .....
删除会话...
如果
xrdp
仍然失败,则似乎是由于孤立的 X-- 造成的。一旦xrdp
遇到孤立的 X--(可能来自其他用户,也可能不是),错误仍然会存在。要查看孤立的 X11 会话,您可以运行
vncserver
,它将返回类似这样的内容$ vncserver Warning: Head-Node:1 is taken because of /tmp/.X11-unix/X1 Remove this file if there is no X server Head-Node:1
删除所有孤立的 X--
重新启动
xrdp
服务并尝试远程连接。service xrdp restart
答案4
对于在与我类似的隧道服务器设置中遇到此问题的任何人来说,这是一个不太常见但希望有用的解决方案:
+--------------------------+ +-------------------+ +----------------+
| Mac OS X + MS RDP client | ==[ssh]==> | Ubuntu SSH server | ==[rdp]==> | Ubuntu Desktop |
+--------------------------+ +-------------------+ +----------------+
您必须输入用户名和密码进入您的 MS RDP 客户端。如果您稍后尝试在远程登录屏幕上添加它,您将首先收到错误。当您尝试使用远程登录屏幕登录时,您将收到password failed
,error - problem connecting
其他信息
如果你想像我一样通过 SSH 进行 RDP 隧道传输,以下是我所做的:
ssh -v -N -L 3389:192.168.1.3:3389 [email protected]