Я использую старый логин с открытым / закрытым ключом ssh-rsa, и все было хорошо.
Обратил внимание, что пару дней назад авторизация была отменена сообщением «сервер отказал нашим ключам». После раскопок я понял, что пара ключей перестает работать ровно через 5 лет после их создания.
Итак, я создаю новую пару ключей, беру общедоступный, вставляю в файл ~ / .ssh имени пользователя, которое я использую, преобразовываю его с помощью ssh-keygen -if
и вставьте новый файл в authorized_keys
но я все еще получаю «сервер отказался от нашего ключа».
Можно копировать и вставлять настоящий ключ, не передавая его?
Что мне не хватает? Я не впервые использую пару ключей, и я следую той же процедуре, как описано. Сомневаюсь, правильно ли меняю authorized_keys
файл, но я заглянул в /etc/passwd
и посмотрите, где находится дом для входа в систему, который я использую.
Насколько мне известно, не обязательно делать ssh-keygen -if
на удаленной машине. Просто скопируйте общедоступную часть вашей пары ключей (например, id_rsa.pub) на удаленный компьютер и добавьте ее в файл ~ / .ssh / authorized_keys.
Также есть удобная утилита, которая все сделает за вас: ssh-copy-id.
ssh-copy-id [-i [identity_file]] [user@]machine
Также убедитесь, что ключ загружен ssh-add -l
.