xrdp не удалось (проблема с подключением), когда пакет был автоматически обновлен [закрыт]

8

Я пытаюсь войти в Ubuntu 16.04 xrdp через окно 10 с помощью mstsc. Это было успешно в ночь 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 на тугой сервер. /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 bugs.launchpad.net/ubuntu/+source/xrdp/+bug/1811122
QWasson

Ответы:

11

Проверьте /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: Версия '0.6.1-2' для 'xrdp' не была найдена
stiv
8

Похоже, что в xrdp есть некоторые улучшения безопасности, которые могут не полностью отражаться в vnc (как в программном обеспечении, так и в его конфигурации), поэтому возврат к более старой версии работает.

Обходной путь от проблемы отслеживания ошибок Ubuntu для этого:

Добавление этого в sesman.ini под [Xvnc] решило эту проблему для меня:

param8 = -SecurityTypes

не param9 = None

QWasson
источник
1
Это сработало! Очевидно, что эта ошибка может произойти по многим причинам, так как вопрос задавался часто, с различными решениями, но это недавнее обновление, которое я даже не заметил, - это то, что действительно было у меня. Вы спасли мой день!
noncom
У меня тоже сработало. Бьюсь об заклад, если бы мы включили шифрование для VNC, это бы тоже сработало. Ошибка в основном утверждает, что шифрование не является необходимой силой. Жаль, что это не просто заявить об этом в сообщении об ошибке.
Джеффри
Не используйте это решение. Это параметры, которые xrdp передает в VNC, и он буквально говорит VNC не запрашивать пароль. После того как я реализовал это «решение», я обнаружил, что журналов не было, а затем понял, что могу войти в существующую оболочку, даже не используя действительный пароль. Короче говоря: это создает огромную дыру в безопасности.
Дэвид 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

Он должен работать!

Jacman
источник
Это работает, но если у вас есть автоматические обновления, проблема вернется. Кажется, ошибка все еще сохраняется в новых версиях.
Питер Дриннан
1
@PeterDrinnan использует следующее, чтобы не допустить обновления между тем:sudo apt-mark hold xrdp
Jacman
Спасибо @jacman. Я обнаружил, что мне также пришлось перезагрузить свой сервер (не только xrdp), чтобы он заработал, но ваше предложение является ключевым.
Питер Дриннан
APT-получить установку xrdp = 0.6.1-2
Stiv
0

После обновления файла sesman.ini, как указано Qwasson, выполните:

sudo / usr / sbin / xrdp-sesman

ABPI
источник
0

Ответ от QWassan выше находится на правильном пути. После отслеживания ошибок Ubuntu ссылке, на которую ссылается можно найти обновление (запись № 15) для решения проблемы xrdp. Я применил обновление / исправление / исправление к двум системам сейчас, и обе были успешны, разрешая доступ к системам Ubuntu через удаленный рабочий стол MS Win 10.

Пакет 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
benelson
источник