Вопрос или проблема
uname -a:
Linux p4-1u-rt 6.8.0-2015-raspi-realtime #16-Ubuntu SMP PREEMPT_RT Пн Дек 2 13:40:09 UTC 2024 aarch64 aarch64 aarch64 GNU/Linux
$ loginctl
СЕССИЯ UID ПОЛЬЗОВАТЕЛЬ МЕСТО TTY СОСТОЯНИЕ БЕЗДЕЙСТВИЕ С
4 1002 moose – – активно нет –
c1 1002 moose – pts/1 активно нет –
c2 120 gdm seat0 tty1 активно да 6мин назад
$ ps -efw | grep vnc
root 1403 1 0 19:10 ? 00:00:00 /usr/sbin/tigervncsession moose :2
moose 1424 1403 0 19:10 ? 00:00:00 /usr/bin/perl /usr/bin/tigervncserver -fg :2
moose 1477 1424 7 19:10 ? 00:01:47 /usr/bin/Xtigervnc :2 -localhost=1 -desktop p4-1u-rt:2 (moose) -rfbport 5902 -PasswordFile /tmp/tigervnc.IURHMJ/passwd -SecurityTypes VncAuth -auth /home/moose/.Xauthority -geometry 1920×1200 -depth 24
Я пытался включить вход по RDP и/или общий доступ, но обнаружил, что хотя я могу подключиться к сеансу RDP, я не могу изменить размер экрана (640x4xx). Поэтому я установил tigervncserver и включил службу :2 для моего идентификатора входа. Не запуская удалённый сеанс, я пытаюсь войти в консоль. Я получаю окно приветствия, которое сообщает, что я не могу войти в систему, потому что удаленный сеанс уже запущен. Окно предлагает вариант отмены и вариант принудительного выхода. Принудительный выход ничего не делает. Мне нужно открыть удалённый сеанс и выйти из него, прежде чем я смогу войти в консоль.
Как я могу настроить систему так, чтобы удаленного сеанса не существовало, пока я не создам его через VNC? У меня не было этой проблемы на других версиях Ubuntu.
Ответ или решение
Проблема входа в консоль на Ubuntu 24.04 при запущенном VNC может возникнуть по ряду причин, связанных с конфигурацией системы и работой протоколов удалённого доступа. Ниже представлено подробное руководство по диагностике и решению данной проблемы.
1. Понимание проблемы
При попытке входа в систему на консоли, вы получаете сообщение о том, что не можете выполнить вход, так как активен удаленный сеанс. Это связано с тем, что в конфигурации VNC и GDM (GNOME Display Manager) установлены ограничения на одновременное выполнение нескольких графических сессий.
2. Анализ выводов команд
Из вывода команды loginctl
видно, что у вас активна сессия для пользователя moose
, и при этом множественные сессии могут мешать совместной работе:
- VNC сессия:
tigervncsession moose :2
— указывает на то, что сессия VNC действительна и что она конфликтует с входом в локальную консоль. - GDM сессия:
gdm
— это стандартное приложение для управления графическими сессиями.
3. Настройка службы VNC
Чтобы предотвратить автоматический запуск сессии VNC при загрузке системы и обеспечить возможность первоначального входа в консоль, следуйте этим шагам:
-
Отключите автоматический запуск VNC:
Найдите и измените конфигурацию службы VNC. В зависимости от метода установки, файл конфигурации может находиться в/etc/tigervnc/tigervnc.conf
или в соответствующем каталоге пользователя. Убедитесь, что секция[Xvnc]
не содержит строки, позволяющей автоматически запускать сессии.Пример:
[Xvnc] ... # не включаем автоматический запуск
-
Настройка прав на доступа:
Убедитесь, что настройки безопасности VNC позволяют пользователюmoose
запускать сессии, но не блокируют локальный вход. В этом случае отпадет необходимость в предварительном удаленном входе для работы с консолью.
4. Убедитесь в правильной конфигурации RDP
Если вы используете RDP, проверьте, соответствует ли конфигурация RDP вашим требованиям. Используйте xrdp
и настройте его на работу с пользовательскими сессиями, где вы сможете настроить параметры разрешения экрана:
- Проверьте файл конфигурации
/etc/xrdp/xrdp.ini
и убедитесь, чтоxorg
настроен должным образом.
5. Тестирование изменений
После выполнения изменений, перезагрузите компьютер и выполните попытку входа в локальную консоль. Если проблема остается, убедитесь, что не остались активные процессы, связанные с VNC. Используйте команду:
ps -ef | grep vnc
6. Использование других сессий
Если конфигурация все еще вызывает проблемы, рассмотрите возможность использования других VNC-серверов, таких как x13vnc
, который может лучше поддерживать локальные и удаленные сессии одновременно.
Заключение
Редактирование конфигурации VNC и управление параметрами доступа могут привести к эффективному решению вашей проблемы. Если проблема не ушла, рекомендую проверить логи системы на наличие ошибок, связанных с сессиями, и изучить документацию по используемым компонентам.