На этот вопрос уже есть ответ здесь:
] Я пытаюсь получить доступ к моему маршрутизатору с терминала, но все время получаю сообщение об ошибке. Кто-нибудь знает, как получить «открытый ключ»?
Это результат с параметром -v:
Я попытался прочитать похожие сообщения по этой проблеме, но не нашел полезной информации. Мне удалось отредактировать файл ssh_config и отменить комментирование параметра «PasswordAuthentication yes», чтобы посмотреть, решит ли это его, но не повезло.
Запустите ssh-keygen
на вашем клиенте. Это сгенерирует для вас пару ключей в каталоге ~/.ssh
. Файл с окончанием .pub
является открытым ключом. Затем перейдите в веб-интерфейс вашего маршрутизатора и добавьте этот открытый ключ (или вставьте его содержимое) в авторизованные ключи.
Ошибка роуминга не допускается, если разрешения на удаленной стороне слишком небезопасны.
Попробуйте
chmod 755 $HOME
chmod 700 $HOME/.ssh
chmod 700 $HOME/.ssh/authorized_keys
Сначала необходимо настроить ssh для работы с обычным именем пользователя и паролем.
Это может быть отключено на вашем ssh-сервере DD-WRT.
Как только вы сможете войти с именем пользователя / паролем, следующим шагом будет добавление публичной части вашего ключа ssh в файл серверов .ssh/authorized_keys
.
Это можно сделать с помощью удобной утилиты ssh-copy-id user@hostname