Как установить подключение ssh по ключам?

Имею сервер в который я зохожу по паролю. Далее, я хочу убрать необходимость входа по паролю. Я использую ssh-keygen, и он создаем id_rsa и id_rsa.pub в ~/.ssh на клиенте. Далее, что я должен передать на сервер, id_rsa или id_rsa.pub, чтобы иметь возможность подключиться к нему?

Использовал ssh-copy-id для передачи на сервер. Без параметров он передает приватный ключ, с указанием ключа i, возможно передать в authorized_keys публичный ключ, передавал и его. Выполнял ssh-add на клиенте и на сервере. Проверял authorized_keys на наличие того и другого, все что нужно есть. Выполнял на клиенте ssh-keyscan, все ок, и все ровно не понимаю что делаю не так?

Пожалуйста помогите прояснить ситуацию!! Соеденение по ключу не идет, спрашивает пароль. Скажите что нужно сделать после того как я сделаю на сервер и клиенте rm -rf ~/.ssh?
  • Вопрос задан
  • 4430 просмотров
Решения вопроса 1
@s1dney
ssh-keygen #без аргументов, на все вопросы жать enter
ssh-copy-id user@server.com #user - это юзер на сервере server.com, а не локальный

Если после этого спрашивает пароль, то самые вероятные проблемы:
- в конфиге /etc/ssh/sshd_config
- права на ~/.ssh/authorized_keys или id_rsa, должно быть строго 600
В дальнейшем, чтобы найти проблему можно использовать ssh -vv user@server.com и читать лог /var/log/secure на server.com
Ответ написан
Пригласить эксперта
Ответы на вопрос 7
savostin
@savostin
Еще один программист
Ответ написан
Комментировать
vvpoloskin
@vvpoloskin
Инженер связи
Самый доступный и рабочий мануал, который я видел.
Ответ написан
nazarpc
@nazarpc
Open Source enthusiast
Очень просто:
ssh-copy-id username@hostname
Это скопирует ключ на сервер, после этого можно отключать вход по паролю и заходить по ключу.
Ответ написан
Комментировать
Меня sshpass спасает.
Наделал кучу алиасов на разные сервера и не мучаюсь.
Ответ написан
Комментировать
foboss
@foboss
Проверьте логи SELinux. Он может вызывать описываемый спецэффект.
Лечится командой:
restorecon -Rv ~/.ssh

после того, как передадите ключи.
Ответ написан
Комментировать
rie
@rie
cat ~/.ssh/id_rsa.pub | ssh user@server "cat >> .ssh/authorized_keys"
Ответ написан
Комментировать
@raketur
вот видео по теме , очень доступно все объясняется www.youtube.com/watch?v=5bF-DTxvvmQ
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы