Привет, некоторое время назад я задал этот вопрос и внес много изменений, чтобы обезопасить свою систему. Теперь мне нужно создать фиктивную учетную запись и предоставить ssh доступ к этой учетной записи другу. Но я не могу получить входящие SSH-соединения. Я могу ssh на любой сервер через мой компьютер, но не могу ssh даже на localhost. Я уверен, что из-за некоторых настроек я изменил ставку, чтобы сделать свою систему более безопасной, но знаю, что не помню эти изменения.
Например, я отключил UFW. Также ничто не блокирует пользователя в / etc / ssh / sshd_config или в /etc/hosts.allow или /etc/hosts.deny.
Я приложил вывод ssh -v localhost
здесь . Я сузил задачу до debug1: SSH2_MSG_SERVICE_ACCEPT received
, сравнив свой вывод с этим выводом на компьютере друга.
Редактировать 1: Это вывод при использовании ssh -vvvvvv localhost
Любая помощь приветствуется.
Попробуйте переустановить sshd с очисткой:
sudo apt-get remove --purge ssh-server
sudo apt-get install ssh-server
Наиболее вероятная основная причина - неудачная конфигурация в / etc / ssh / ssh_config. Чистка удалит этот файл и даст вам чистый лист, который, мы надеемся, решит вашу проблему.
У меня просто была та же проблема - защищенная система и не удалось подключиться с новой учетной записью. Кажется, даже после попытки входа в систему мои существующие соединения отключаются с другой учетной записью.
Я только что узнал, что я ограничил доступ только нескольким настроенным пользователям. Конфигурация находится в /etc/ssh/sshd_config
:
[..]
# Authentication:
LoginGraceTime 120
PermitRootLogin no
StrictModes yes
AllowUsers username1 username2
PermitEmptyPasswords no
[..]
Мне нужно только добавить имя пользователя в правило «AllowUsers» и перезапустить демон sshd.