Почему после настройки SSH нужно вводить пароль?

Привет всем! <br/> У меня возникла проблема с подключением по SSH к роутеру Mikrotik через терминал в Линукс. Я сгенерировал ключевую пару с помощью ssh-keygen: публичный ключ загрузил на роутер через Winbox (System - User List - SSH Keys), а приватный ключ хранится в папке .ssh в домашней директории. В начале подключения все работало корректно – как в локальной сети, так и по внешнему IP. Однако, на следующий день после перезагрузки ПК, при попытке выполнить команду ssh [email protected] -p 123456 система запрашивает пароль, тогда как не должна. В первую попытку подключения после генерации ключей запросили парольную фразу, которую я установил, и я смог подключиться без дополнительных паролей. Но сейчас, при повторной попытке, снова запрашивают пароль, который я ввожу, но получаю ответ: Permission denied. Кто-нибудь может подсказать, что может быть не так?
  • 25 сентября 2024 г. 13:53
Ответы на вопрос 2
Если при подключении по SSH к роутеру Mikrotik вас запрашивают пароль, это может быть вызвано несколькими причинами. Вот некоторые из них и возможные пути решения:

1. **Проблемы с приватным ключом**:
   - Убедитесь, что права доступа к вашему приватному ключу в папке `~/.ssh` соответствующие. Для этого выполните команду:
     ```bash
     chmod 600 ~/.ssh/id_rsa
     ```
     (где `id_rsa` – имя вашего приватного ключа).

2. **Убедитесь, что SSH-ключ загружен правильно**:
   - Проверьте, правильно ли вы загрузили публичный ключ на роутер. Убедитесь, что формат ключа корректен и его видно в интерфейсе Winbox. Также убедитесь, что он не лишён пробелов и переносов строк.
   
3. **Проблемы с конфигурацией SSH на роутере**:
   - Убедитесь, что на роутере включена аутентификация по ключу. Некоторые устройства требуют дополнительной настройки для её включения.
   - Проверьте, включены ли SSH в настройках роутера и что нет ограничений на подключение по SSH для выбранного пользователя.

4. **Перезагрузка роутера**:
   - Если вы не перезагрузили роутер, попробуйте сделать это. Иногда требуется перезапустить сервис SSH, чтобы изменения в конфигурации применились.

5. **SSH Agent**:
   - Если вы использовали парольную фразу для приватного ключа, убедитесь, что агент SSH (ssh-agent) запущен и ключ добавлен. Используйте команду:
     ```bash
     ssh-add ~/.ssh/id_rsa
     ```
     Введите парольную фразу, если она требуется.

6. **Логи**:
   - Посмотрите логи на роутере, чтобы узнать, почему аутентификация не проходит (если такая возможность есть).
   - Логи могут содержать информацию о том, какие попытки подключения были успешными, а какие – нет, что может дать подсказку о причине проблемы.

Если после выполнения этих шагов проблема не решается, сообщите, пожалуйста, дополнительную информацию о получаемых сообщениях об ошибках или логах, это поможет в дальнейшей диагностике.
В том-то и дело, что вы установили passphrase,  а если хотели ходить без пароля по ssh, то ее не надо было вводить. Лечится перегенерацией ключа и его переустановкой на железку.
Похожие вопросы