Назад | Перейти на главную страницу

парольная фраза linux ssh не работает, но sftp работает

Я установил 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 после изменения конфигурации.

Предлагаю вам взглянуть, например, на страницах, которые я предоставил, чтобы узнать, как правильно настроить сервер в соответствии с вашими потребностями. Вы можете начать отсюда, например: