Рейтинг:1

Ищу диагностику RDP-доступа к моей Ubuntu 20.04 LTS

флаг kz

У меня есть виртуальная машина Ubuntu 20.04 LTS. Это установка по умолчанию, и ее сетевое подключение работает должным образом.

Я могу удаленно подключиться к машине по SSH, без проблем.

Я выполнил следующие команды для включения RDP:

sudo apt установить xrdp
sudo systemctl включить --now xrdp
sudo ufw разрешить с любого на любой порт 3389 proto tcp 

Кроме того, у меня включен общий доступ к экрану следующим образом:

введите описание изображения здесь

Тем не менее я не могу подключиться к виртуальной машине с помощью RDP-клиента Windows 10.

Я не думаю, что проблема связана с настройкой сети вне виртуальной машины. Я могу подключиться к виртуальной машине по SSH, и она получит правильный IP-адрес и доступ в Интернет через мой маршрутизатор.

Я заметил, что многие люди в Интернете могут подключиться к RDP с помощью шагов, которые я выполнил.

Я что-то пропустил здесь? Как я могу диагностировать эту проблему?

Обновление №1:

Большое спасибо @iBug. Я обнаружил, что моя виртуальная машина Ubuntu даже не прослушивает порт 3389:

netstat -tpln
(Не все процессы могут быть идентифицированы, информация о процессах, не принадлежащих
 не будет отображаться, вам нужно быть root, чтобы увидеть все это.)
Активные интернет-соединения (только серверы)
Proto Recv-Q Send-Q Локальный адрес Внешний адрес Состояние PID/имя программы
TCP 0 0 0.0.0.0:5900 0.0.0.0:* ПРОСЛУШИВАТЬ 4122/вино-сервер
TCP 0 0 127.0.0.53:53 0.0.0.0:* ПРОСЛУШАТЬ -
TCP 0 0 0.0.0.0:22 0.0.0.0:* ПРОСЛУШАТЬ -
TCP 0 0 127.0.0.1:631 0.0.0.0:* ПРОСЛУШАТЬ -
tcp6 0 0 :::5900 :::* ПРОСЛУШИВАТЬ 4122/вино-сервер
tcp6 0 0 :::22 :::* СЛУШАТЬ -
tcp6 0 0 ::1:631 :::* СЛУШАТЬ -

Это странно, так как я вижу, что это работает для других людей, таких как этот:

https://youtu.be/IlsPwrYqz70

Есть ли официальная инструкция, как включить RDP-доступ в Ubuntu?

Обновление 2

Еще раз огромное спасибо @iBug, вот подробнее:

статус systemctl xrdp
xrdp.service — демон xrdp
     Загружено: загружено (/lib/systemd/system/xrdp.service; включено; предустановка поставщика: включена)
     Активно: сбой (результат: код выхода) с четверга 07.10.2021 01:24:07 по восточному поясному времени; 20 часов назад
       Документы: man:xrdp(8)
             мужчина:xrdp.ini(5)

07 октября, 01:24:07 ub-02 systemd[1]: запуск демона xrdp...
07 октября 01:24:07 ub-02 xrdp [4077]: (4077) (140619056088896) [INFO] адрес [0.0.0.0] порт [3389] режим 3
07 октября, 01:24:07 ub-02 xrdp[4077]: (4077)(140619056088896)[INFO] прослушивает порт 3389 на 0.0.0.0
07 октября, 01:24:07 ub-02 xrdp [4077]: (4077) (140619056088896) [ОШИБКА] trans_listen_address не удалось
07 октября 01:24:07 ub-02 xrdp[4077]: (4077)(140619056088896)[DEBUG] Закрытый сокет 7 (AF_VSOCK cid -1 порт -1)
07 октября, 01:24:07 ub-02 xrdp[4077]: (4077)(140619056088896)[ОШИБКА] Не удалось запустить демон xrdp, возможно, адрес уже используется.
07 октября, 01:24:07 ub-02 systemd[1]: xrdp.service: Процесс управления завершен, код = завершен, статус = 1/FAILURE
07 октября, 01:24:07 ub-02 systemd[1]: xrdp.service: Ошибка с результатом «код выхода».
07 октября, 01:24:07 ub-02 systemd[1]: не удалось запустить демон xrdp.

По моему netstat -epl результат выше, ни один процесс не прослушивает порт 3389.

С этим открытием мой вопрос дублирует этот:

Не удалось запустить демон xrdp, возможно, адрес уже используется

К сожалению, оставленный без ответа с 11 месяцев назад.

iBug avatar
флаг tr
В вашем диалоговом окне «совместное использование экрана» протокол отображается как VNC, верно?
iBug avatar
флаг tr
Для диагностики: Установите `net-tools` и проверьте вывод `netstat -tpln`. Посмотрите, не прослушивает ли что-нибудь порт 3389.
флаг kz
@iBug, спасибо за помощь. Я обновил свой вопрос с результатом netstat.
iBug avatar
флаг tr
Кажется, вы включили службу `xrdp`, но она не работает.Проверьте его журналы с помощью `systemctl status xrdp` и `journalctl -eu xrdp` и устраните любые проблемы.
James S. avatar
флаг de
«включение» службы означает, что она будет запущена во время загрузки, но сама по себе не запускает службу. Вам просто нужно запустить службу. Или вместо этого используйте VNC, который вы включили с помощью «совместного использования экрана». VNC и RDP — это не одно и то же.
флаг kz
@iBug, большое спасибо. Смотрите мое обновление. Не уверен, что это легко исправить, но я научился лучше диагностировать. Оцените вашу помощь здесь.
iBug avatar
флаг tr
@Джеймс С. Посмотрите внимательно. Команда была «enable --now», что означает «включить *и начать*».

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.