Image

База знаний → Удаленный рабочий стол Debian 12 из Windows

[Виртуальные сервера]
Дата публикации: 01.03.2024

Обычно мы рассказываем об операционной системе Debian 12 в качестве промышленного сервера, в данном руководстве речь пойдет о рабочей станции или домашнего сервера в качестве Debian 12.

При установке операционной системы мы установили графическую оболочку, можно выбрать Gnome или KDE. Возникла задача подключится к нему удаленно из операционной системы Windows, использую стандартную утилиту - Подключение к удаленному рабочему столу.

1. Установим на Linux Debian 12 необходимые службы

apt update
apt upgrade
apt install xrdp
apt install xfce4

1.1 Внесем необходимые настройки

echo xfce4-session >~/.xsession

1.2 Разрешим доступ

В файле

nano /etc/X11/Xwrapper.config

Поменяем строку:

allowed_users=console

на:

allowed_users=anybody

1.3 Перезапустим службу

service xrdp restart

2. Подключимся с помощью стандартной утилиты Windows

2.1 Запустим приложение и введем ip адрес рабочей станции Debian 12

2.2 Укажем логин и пароль

2.3 Подключение прошло успешно





Juretsky
13.12.2024 22:40
У меня неуспешно. При попытке соединения, выкидывает после ввода пароля.
Synay Support
13.12.2024 22:44
Попробуйте зайти не от root, а от другого пользователя.
LinuxUser
12.02.2025 14:54
После входа в пользователя - черный экран
user
23.02.2025 20:16
под root'ом зайти нельзя! так это работает
Uzver
06.05.2025 10:03
Спасибо огромное! У меня получилось. Заходил под пользователем состоящем в группе sudo, не под рутом
Artem
06.05.2025 13:54
Подскажите, после перезагрузки dibian, повторно подключиться по RDP нельзя? Только после того, как локально ввести пароль, служба удаленного рабочего начинает работать.
Synay Support
06.05.2025 14:02
Добавьте службу в автозапуск systemctl enable xrdp, она должна быть запущена, проверить можно командой service xrdp status
Artem
06.05.2025 14:10
После ввода команды systemctl enable xrdp выдает ошибку - Failed to enable unit: Unit file xrdp.service does not exist.
Скажу сразу, с linux я на ВЫ. По рабочей необходимости пришлось разбираться с этой системой.
Synay Support
06.05.2025 14:18
Все команды которые в нашем руководстве предполагают выполнение от root, пофиксить можно так например

systemctl daemon-reload
systemctl enable xrdp
systemctl start xrdp

или так

apt purge xrdp
apt autoremove
apt install xrdp
systemctl enable --now xrdp
Artem
06.05.2025 14:32
Подошли команды второго варианта. Но на последней команде вышла ошибка:
Job for xrdp.service failed because the control process exited with error code.
See "systemctl status xrdp.service" and "journalctl -xeu xrdp.service" for details.
Synay Support
06.05.2025 14:51
Смотреть причину в systemctl status xrdp.service или journalctl -xeu xrdp.service, может порт занят или файл конфигурации содержит ошибки.
Artem
06.05.2025 14:55
К сожалению, все не так просто, как я думал:

мая 06 19:49:40 debian xrdp[11393]: [CORE ] Failed to start xrdp daemon, possibly address already in use.
мая 06 19:49:40 debian systemd[1]: xrdp.service: Control process exited, code=exited, status=1/FAILURE
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ An ExecStart= process belonging to unit xrdp.service has exited.
░░
░░ The process' exit code is 'exited' and its exit status is 1.
мая 06 19:49:40 debian systemd[1]: xrdp.service: Failed with result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ The unit xrdp.service has entered the 'failed' state with result 'exit-code'.
мая 06 19:49:40 debian systemd[1]: Failed to start xrdp.service - xrdp daemon.
░░ Subject: Ошибка юнита xrdp.service
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ Произошел сбой юнита xrdp.service.
░░
░░ Результат: failed.
Synay Support
06.05.2025 15:02
Вот причина - Failed to start xrdp daemon, possibly address already in use. Порт уже используется. Нужно узнать кем

ss -tulnp | grep 3389
или
netstat -tulnp | grep 3389
Artem
06.05.2025 15:07
Подскажите, а выше указанные команды необходимо делать локально, или можно по rdp выполнить?

Строка состояния:
tcp LISTEN 0 10 *:3389 *:* users:(("gnome-remote-de",pid=1514,fd=15))
Synay Support
06.05.2025 15:14
Эти службы конфликтуют из-за порта 3389 по умолчанию, чтобы использовать xrdp, вам нужно выключить gnome-remote-desktop

systemctl stop gnome-remote-desktop
удалить из автозапуска
systemctl disable gnome-remote-desktop

Перезапустить xrdp
systemctl restart xrdp

Второй вариант если Вам нужен gnome-remote-desktop, то можно изменить порт у xrdp тут
/etc/xrdp/xrdp.ini например с 3389 на 3390 и указывать его при подключении через двоеточие ip:port
Artem
06.05.2025 15:36
Спасибо, за совет, после перезагрузки пк, можно подключиться по rdp, но почему то логин и пароль уже не подходит.
Artem
06.05.2025 15:40
Кстати использовал второй вариант.
Synay Support
06.05.2025 15:45
Вы до этого использовали другую службу для подключения, в данном руководстве если все выше пункты сделаны то должен пускать от обычного пользователя, если нужно зайти от root через службу xrdp, то:

1) в файле /etc/pam.d/xrdp-sesman найти строку
auth required pam_succeed_if.so user != root quiet_success
и закомментировать через #
#auth required pam_succeed_if.so user != root quiet_success

2) В файле /etc/xrdp/sesman.ini
AllowRootLogin=true
MaxLoginRetry=4

3) Применить настройки
systemctl restart xrdp xrdp-sesman
Artem
07.05.2025 04:50
Добрый день!
Спасибо за совет, что хотел, то и заработало. Единственный момент, почему то, если долгое время висит окно запроса на вход и никто не вошел в систему, dibian уходит в спящий режим. Хотя у него отключен этот режим. Ранее такого не было.
Synay Support
07.05.2025 09:43
Были рады помочь, возможно еще кому пригодиться, про настройку спящего режима есть описание тут https://synay.net/support/kb/disabling-automatic-workstation-sleep-debian-12