Вопрос или проблема
Я только что установил xrdp на свой CentOs 7, следуя шагам из этой статьи, но смог дойти только до ввода своего имени пользователя и пароля.
Вот скриншот ошибки, которую я получаю после попытки входа:
Файл xrdp-sesman.log говорит:
[20161107-20:51:39] [INFO ] слушает порт 3350 на 127.0.0.1
[20161107-20:51:56] [INFO ] Установлено соединение от: 127.0.0.1 порт 41103
[20161107-20:51:57] [DEBUG] Закрыт сокет 8 (AF_INET 127.0.0.1:3350)
и ничего больше. У меня нет идей, как это отладить.
Может кто-то направить меня в правильном направлении?
Вероятно, вы неправильно установили имя пользователя/пароль.
Менеджер сеансов пытается использовать ваше имя пользователя/пароль для разблокировки экрана. Когда имя пользователя/пароль неправильные, вы получаете сообщение о том, что вход в систему не удался для дисплея 0.
У меня были большие проблемы с точно такой же проблемой, описанной здесь. Я начал с установки пакетов gnome-desktop и xrdp.
Я понял, что мне также нужно установить сервер vnc. Я следовал всем шагам, как описано в следующей статье:
https://peteris.rocks/blog/remote-desktop-and-vnc-on-ubuntu-server/
Наконец, я смог подключиться к своей виртуальной машине Ubuntu 17.10, размещенной на Azure, с рабочего стола Win7, используя RDP.
Надеюсь, эта статья поможет вам так же, как и мне.
Я согласен с @Lukas, что, вероятно, ваше имя пользователя/пароль неверны. В моем случае перед учетной записью пользователя был добавлен домен моей компании (domain\user
), в то время как лабораторная машина была настроена для входа как user
без домена.
У меня была такая же проблема при доступе к виртуальной машине в Azure. После двух дней, проведенных впустую перед экраном, следующее сработало для меня:
- Смените пароль пользователя, перезагрузите и попробуйте снова.
Это кажется маловероятным, но у меня это сработало.
Спасибо ответу Лукаса, который указал на причину как неверный пароль.
В моем случае мне нужно было установить хороший пароль для sudo passwd $USER
, чтобы это сработало – я использовал короткий пароль, и Remmina не могла подключиться к нему.
Обычно это происходит из-за неправильного имени пользователя/пароля
.
Если вы используете RDP для нескольких удаленных машин с разными именами пользователя/паролями, и вы сохранили имя пользователя/пароль
на своем компьютере с Windows 10, только один набор имя пользователя/пароль
будет фактически сохранен. Это означает, что сохраненное имя пользователя/пароль
работает только для машин, которые используют именно эти имя пользователя/пароль
. Другие машины отобразят вход не удался для дисплея 0
, и вам нужно будет вручную ввести имя пользователя/пароль для этих машин.
Ответ или решение
Решение проблемы: "xrdp session: Login failed for display 0" на CentOS 7
Введение
Ошибка "Login failed for display 0" при использовании xrdp на CentOS 7 является распространенной проблемой, с которой сталкиваются многие пользователи. Эта статья опишет возможные причины возникновения этой ошибки и предложит шаги по ее устранению.
Проблемы с аутентификацией
Первая и наиболее частая причина этой ошибки связана с неверными учетными данными. Убедитесь, что вы используете правильное имя пользователя и пароль. Если ваша система подключена к домену, попробуйте использовать формат домен\пользователь
. Например, вместо user
используйте domain\user
, если это применимо.
Проверка конфигурации xrdp
Перед тем как углубляться в детали, пожалуйста, проверьте вашу конфигурацию xrdp:
-
Убедитесь, что xrdp и необходимые компоненты установлены. Используйте следующие команды для установки:
sudo yum install -y epel-release sudo yum install -y xrdp tigervnc-server
-
После установки, запустите и добавьте xrdp в автозагрузку:
sudo systemctl start xrdp sudo systemctl enable xrdp
-
Настройте файлы конфигурации для вашего десктопного окружения, добавив следующие строки в файл
~/.xsession
(если файла нет, создайте его):echo "gnome-session" > ~/.xsession
Проверка службы VNC
xrdp работает в связке с VNC, поэтому убедитесь, что VNC сервер также настроен правильно:
-
Настройте VNC для своего пользователя:
vncpasswd
Убедитесь, что пароль достаточно сложный.
-
Проверьте установленный и запущенный VNC сервер, например,
tigervnc-server
:systemctl start vncserver@:1.service systemctl enable vncserver@:1.service
-
Удостоверьтесь, что файл конфигурации VNC (
/etc/sysconfig/vncservers
) правильно настроен, чтобы ваш пользователь мог подключаться.
Перезапуск служб
После того как вы внесли изменения или настройки, не забудьте перезапустить службы:
sudo systemctl restart xrdp
sudo systemctl restart vncserver@:1.service
Логи и диагностика
Если после выполнения всех вышеперечисленных шагов проблема все еще не решена, проверьте логи для получения более детальной информации о происходящем:
- Лог сервера xrdp можно найти по пути
/var/log/xrdp-sesman.log
. - Также проверьте файл
/var/log/xrdp.log
на наличие сообщений об ошибках.
Заключение
Ошибка "Login failed for display 0" при использовании xrdp на CentOS 7 может быть вызвана множеством факторов, включая неправильные учетные данные, некорректную работу VNC сервера или неудачную конфигурацию самого xrdp. Следуя указанным шагам и рекомендациям, вы сможете устранить основную причину и успешно подключиться к удаленному рабочему столу. Если трудности продолжаются, рассмотрите возможность обращения за помощью в сообщество или поддержку для более глубокой диагностики проблемы.