Создайте новый файл /usr/share/xsessions/custom.desktop с помощью:
[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession
Теперь вы должны иметь новую настройку сеанса во время входа в систему, Xsession загрузит пользовательский ~/.xinitrc.
Также обратите внимание: AllowUsers указывает, что логин разрешен только для тех имен пользователей, которые соответствуют шаблону, указанному в этом ключевом слове. По умолчанию для всех имен пользователей разрешен вход. Таким образом, с вашей конфигурацией john является единственным пользователем, который может войти в систему с помощью ssh.
. Ответ от Sebastian Stark также верен: root не смог войти в систему по умолчанию, даже если вы включили root в AllowUsers .
Итак: я рекомендую, во-первых, убедиться, что пользователь john может войти в систему правильно. Убедитесь, что john имеет оболочку, назначенную в /etc/passwd, и дайте ему один, используя chsh, если необходимо. Затем войдите в систему как john и используйте sudo, если вам нужен root-доступ.
По умолчанию вход в систему с правами пользователя с правами пользователя отключен. Вы должны изменить настройку PermitRootLogin в /etc/ssh/sshd_config соответственно, чтобы позволить, если это то, что вы хотите. Альтернативно настройте аутентификацию открытого ключа для учетной записи root. См. E. г. Как настроить для SSH доступ к SSH-доступу для пользователя root. К сожалению, это будет невозможно обойтись без помощи вашего хостера, если вы действительно заперли себя и вошли в систему, так как john также не работает.
В дополнение к этому, если вы не добавите john [ ! d2] в директиву AllowUser, установка PermitRootLogin не будет иметь никакого эффекта.
Итак, чтобы исправить вашу конкретную проблему, сделайте эти две настройки в sshd_config похожими на это:
PermitRootLogin yes
AllowUsers root john
, а затем перезапустите sshd или перезагрузите сервер. После этого вы должны войти в систему как root с помощью пароля.
Что касается сообщения об ошибке при попытке войти в систему как john: это не похоже на обычное сообщение об ошибке ssh или Ubuntu, а скорее то, что добавил ваш хостер. Вероятно, вы должны делать то, что он говорит, и поддерживать контакт.
В общем, если вы возитесь с настройками sshd, есть простой способ проверить вещи: просто перезапустите sshd с помощью service ssh restart и попробуйте что-то сделать с другого терминала. Не завершайте существующую сессию. Если это не так, у вас все еще есть работающий сеанс и вы можете вернуть неправильные настройки.
Перезагрузка всего сервера никогда не требуется для активации изменений в sshd.
Также обратите внимание: AllowUsers указывает, что логин разрешен только для тех имен пользователей, которые соответствуют шаблону, указанному в этом ключевом слове. По умолчанию для всех имен пользователей разрешен вход. Таким образом, с вашей конфигурацией john является единственным пользователем, который может войти в систему с помощью ssh.
. Ответ от Sebastian Stark также верен: root не смог войти в систему по умолчанию, даже если вы включили root в AllowUsers .
Итак: я рекомендую, во-первых, убедиться, что пользователь john может войти в систему правильно. Убедитесь, что john имеет оболочку, назначенную в /etc/passwd, и дайте ему один, используя chsh, если необходимо. Затем войдите в систему как john и используйте sudo, если вам нужен root-доступ.
По умолчанию вход в систему с правами пользователя с правами пользователя отключен. Вы должны изменить настройку PermitRootLogin в /etc/ssh/sshd_config соответственно, чтобы позволить, если это то, что вы хотите. Альтернативно настройте аутентификацию открытого ключа для учетной записи root. См. E. г. Как настроить для SSH доступ к SSH-доступу для пользователя root. К сожалению, это будет невозможно обойтись без помощи вашего хостера, если вы действительно заперли себя и вошли в систему, так как john также не работает.
В дополнение к этому, если вы не добавите john [ ! d2] в директиву AllowUser, установка PermitRootLogin не будет иметь никакого эффекта.
Итак, чтобы исправить вашу конкретную проблему, сделайте эти две настройки в sshd_config похожими на это:
PermitRootLogin yes
AllowUsers root john
, а затем перезапустите sshd или перезагрузите сервер. После этого вы должны войти в систему как root с помощью пароля.
Что касается сообщения об ошибке при попытке войти в систему как john: это не похоже на обычное сообщение об ошибке ssh или Ubuntu, а скорее то, что добавил ваш хостер. Вероятно, вы должны делать то, что он говорит, и поддерживать контакт.
В общем, если вы возитесь с настройками sshd, есть простой способ проверить вещи: просто перезапустите sshd с помощью service ssh restart и попробуйте что-то сделать с другого терминала. Не завершайте существующую сессию. Если это не так, у вас все еще есть работающий сеанс и вы можете вернуть неправильные настройки.
Перезагрузка всего сервера никогда не требуется для активации изменений в sshd.