Привет всем!
Помогите более опытные коллеги. Не могу наладить нормальное подключение по SSH к роутеру Mikrotik через терминал
Линукс. Сгенерировал ключевую пару через ssh-keygen. Публичный ключ загрузил через Winbox (System - User List - SSH Keys) в сам роутер. Приватный лежит в папке .ssh домашней директории. Сразу после генерации и настройки удавалось подключаться в локалке и через внешний IP. На следующий день после перезагрузки ПК при вводе команды ssh user@192.168.88.1 -p 12345 почему то запрашивает пароль, хотя вообще не должен. В первую попытку подключения после генерации ключей запрашивал парольную фразу которую я установил на этапе генерации. Пароль он успешно принял и далее я уже подключался без всяких паролей. На второй день опять запрашивает пароль, я ввожу правильный. В ответ: Permission denied.
В том-то и дело, что вы установили passphrase, а если хотели ходить без пароля по ssh, то ее не надо было вводить. Лечится перегенерацией ключа и его переустановкой на железку.
Tertius, Да примерно так как в вашем примере. Когда делал генерацию пары ключей указал имя отличное от стандартного id_rsa. На следующий день после перезагрузки как я понял из ssh -v username@host он не может найти его
Посмотрите какие файлы есть в ~/.ssh. Скорее всего кастомный id_rsa именно там живет. Если вы не правили глобальный конфиг ssh (/etc/ssh/ssh_config), то после перезагрузки ssh ищет стандартный файлик, а именно ~/.ssh/id_rsa и, естественно, найти не может. В любом случае я бы порекомендовал перегенирить ключ и не вводить passphrase если не хотите каждый раз вводить его при подключении к удаленному узлу.