Я установил ssh с ключами, и какое-то время он работал нормально. Я только что немного почистил, и теперь происходят очень странные вещи, отключающие терминальный доступ с моего сервера
Когда я говорю, что SFTP работает, запрашивает мою парольную фразу, введите парольную фразу, затем получите доступ
Когда я использую ssh через терминал, он запрашивает парольную фразу, я ввожу ту же парольную фразу, и она говорит, что в разрешении отказано?
Я подключаюсь к серверу ubuntu с клиентом centos.
Я также пробовал использовать шпатлевку для Windows в качестве клиента, но опять же он отрицает мою парольную фразу.
Почему это работает на моем клиенте centos через sftp? пароль кэширован или что-то в этом роде?
Я использую одну и ту же парольную фразу для всего, поэтому мне интересно, почему терминальный доступ полностью игнорирует мою парольную фразу.
У меня есть доступ ко всем файлам, так что могу ли я просто включить пароли в ssh conf, а затем перезагрузить сервер, чтобы перезапустить ssh (так как я не могу перезагрузить его с терминала)
nautlius спрашивает у меня связку ключей, и я ввожу кодовую фразу, она работает для sftp, почему терминальный доступ перестал работать таким же образом?
Любая помощь очень ценится.
Ура
ke
Вы проверили, действительно ли у пользователя есть оболочка (проверьте файл passwd)? Если для оболочки установлено значение / bin / false или подобное, вы не сможете войти в систему через ssh.
Проверьте эту статью:
Пара вещей, которые стоит проверить / попробовать:
Для входа в систему с открытым ключом запустите:
chmod 600 ~/.ssh/*
как на клиенте, так и на сервере. Это быстрый способ, проверьте, например, Эта статья: http://www.noah.org/wiki/SSH_public_keys (раздел «Проблемы с разрешениями по SSH») для получения списка правильных разрешений.
Для входа с паролем убедитесь, что эта строка:
PasswordAuthentication yes
присутствует и не закомментирован (#
перед ним) в вашем /etc/ssh/sshd_config
. Я бы посоветовал отключить его позже, когда вы настроите аутентификацию с открытым ключом.
Убедитесь, что вы используете правильного пользователя / сервер при входе в систему:
ssh correctuser@correctserver
Может случиться так, что вы внесли какие-то изменения, которые требуют изменения этой строки.
Проверить логи в /var/log/auth.log
. Проверьте первую ссылку для получения дополнительной информации, раздел «Журнал дополнительной информации». Вы должны увидеть, как он записывает ваши попытки и даст вам больше информации о том, в чем может быть проблема.
Использовать ssh -v
для подробного логирования и на клиенте. c
Вы можете запустить sshd
в режиме отладки:
sudo /etc/init.d/ssh stop
sudo /usr/sbin/sshd -d
и контролировать вывод.
Не забудьте перезапустить сервер с помощью sudo /etc/init.d/ssh restart
после изменения конфигурации.
Предлагаю вам взглянуть, например, на страницах, которые я предоставил, чтобы узнать, как правильно настроить сервер в соответствии с вашими потребностями. Вы можете начать отсюда, например: