自动更新软件包时,xrdp失败(问题连接)


8

我尝试使用mstsc通过窗口10登录Ubuntu 16.04 xrdp。它在2019/01/09晚上成功,但在2019/01/10早晨失败了。捕获与xrdf相关的系统自动更新日志。

连接日志如下所示:

connecting to sesman ip 127.0.0.1 port 3350
sesman connect ok
seding login info to session manager, please wait...
xrdp_mm_process_login_response: login successful for display
started connecting
connecting to 127.0.0.1 5916
tcp connected
security level is 2 (1=none, 2=standard)
password failed
error - problem connecting

系统更新日志已捕获并显示如下:

2019-01-10 02:31:21 status installed systemd:amd64 229-4ubuntu21.10
2019-01-10 02:31:21 status installed ureadahead:amd64 0.100.0-19
2019-01-10 02:31:22 status installed man-db:amd64 2.7.5-1
2019-01-10 02:31:22 status installed xrdp:amd64 0.6.1-2ubuntu0.1
2019-01-10 02:31:22 status installed libnss3-nssdb:all 2:3.28.4-0ubuntu0.16.04.4
2019-01-10 02:31:22 status installed libnss3:amd64 2:3.28.4-0ubuntu0.16.04.4
2019-01-10 02:31:22 status installed libnss3:i386 2:3.28.4-0ubuntu0.16.04.4
2019-01-10 02:31:22 status installed libc-bin:amd64 2.23-0ubuntu10

因此,我推断xrdp或其相关程序包受系统更新的影响。然后尝试了方法[1-3],但失败了。

  1. 更改密码。http://xrdp-devel.766250.n3.nabble.com/Xrdp-devel-Need-a-little-help-td4024769.html
  2. 将vnc4server替换为tightvncserver。/raspberrypi/56413/error-problem-connecting-to-raspberry-pi-3-with-xrdp
  3. 杀死孤儿进程。/unix/106974/windows-remote-desktop-login-failed-with-ubuntu-server-12-4

那么,有什么办法解决这个问题吗?


1
仅供参考,已在Ubuntu Bug跟踪器 bugs.launchpad.net/ubuntu/+source/xrdp/+bug/1811122
QWasson

Answers:


11

Check /var/log/apt/history.log,这是从今天早上开始(2019-01-10)升级的一部分

xrdp:amd64 (0.6.1-2, 0.6.1-2ubuntu0.1)

然后我降级了

sudo apt-get install xrdp=0.6.1-2

现在可以用了


可能sudo apt-mark hold xrdp必须应用该更新,以防止以后对该程序包进行自动更新。
pa4080

2
E:未找到“ xrdp”的版本“ 0.6.1-2”
stiv,

8

似乎xrdp中有一些安全性改进,可能无法在vnc(软件或其配置)中完全反映出来,这就是恢复到较旧版本的原因。

Ubuntu错误跟踪器问题的解决方法:

在[Xvnc]下的sesman.ini中添加它可以为我解决此问题:

param8 = -SecurityTypes

param9 =无


1
可行!显然,由于许多原因会导致此错误发生,原因有很多,其中包括各种解决方案,但我什至没有注意到这一最新更新,实际上是我遇到的情况。你救了我的一天!
noncom

也为我工作。我敢打赌,如果我们为VNC启用了加密功能,它也将起作用。该错误基本上是说明加密不是必需的强度。太糟糕了,它不仅在错误消息中指出了这一点。
Geofferey

不要使用此解决方案。这些是xrdp传递给VNC的参数,它实际上是在告诉VNC不需要密码。在实施此“解决方案”之后,我发现没有日志,然后我意识到即使不使用有效密码也可以登录到现有的Shell。简而言之:这会造成巨大的安全漏洞。
David W

2

不要安装最新版本的xrdp。新版本的xrdp会发生此问题

我也面临这个问题,我也想做出贡献,所以我发表了这一评论,通过以下命令解决了这个问题:

sudo apt-get remove xrdp vnc4server tightvncserver
sudo apt-get install tightvncserver
sudo apt-get install xrdp=0.6.1-2
sudo service xrdp restart

从Windows或Linux使用远程桌面连接登录,您可以使用Rdesktop或任何您想要的东西,然后它应该可以工作。


1

执行以下操作-确认xrdp已更新:

# sudo cat /var/log/apt/history.log

使用以下版本重新安装xrdp:

# sudo apt-get install xrdp=0.6.1-2

重新启动xrdp:

# sudo service xrdp restart

它应该工作!


此方法有效,但是如果您具有自动更新功能,问题将再次出现。似乎该错误仍在新版本中徘徊。
彼得·德林南

1
@PeterDrinnan在此期间使用以下命令来防止更新:sudo apt-mark hold xrdp
Jacman

谢谢@jacman。我发现我还必须重新启动服务器(不仅仅是xrdp)才能使其正常工作,但是您的建议很关键。
彼得·德林南

apt-get install xrdp = 0.6.1-2
stiv

0

按照Qwasson指示更新文件sesman.ini之后,执行:

须藤/ usr / sbin / xrdp-sesman


0

上面QWassan的答案在正确的道路上。在引用了ubuntu bug跟踪器链接之后,可以找到一个更新(条目15)来解决xrdp问题。我现在已将更新/修复/补丁应用到两个系统,两个都成功地允许通过MS Win 10远程桌面访问ubuntu系统。

0.6.1-2ubuntu0.3软件包可在全新的16.04安装上很好地工作。确认到vnc服务器的本地连接现在提示输入密码。

wget https://launchpad.net/~ubuntu-security-proposed/+archive/ubuntu/ppa/+build/16288483/+files/xrdp_0.6.1-2ubuntu0.3_amd64.deb
aptitude purge xrdp
dpkg -i xrdp_0.6.1-2ubuntu0.3_amd64.deb
aptitude install vnc4server
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.