Регулярно используем в работе доступ на сервер по ключу. Этот способ аутентификации использовать очень удобно, и, подозреваю, довольно безопасно.
Но иногда при попытке скопировать ssh ключ с сервера на другой сервер появляется ошибка: no keys found
ssh-copy-id -p 2221 vps-server@149.202.XX.XXX Could not open a connection to your authentication agent. no keys found |
Моментально действуем так. Проверено на FreeBSD:
# Если ключ ~/.ssh/id_rsa - существует! Если нет, то вначале # генерируем его через ssh-keygen # А затем уже: eval `ssh-agent -c` ssh-add ~/.ssh/id_rsa |
Внезапно выяснилось, что указанный выше метод не работает на новой ОС. Был найден новый способ, который помогает чаще ( работает в FreeBSD 12.2).
# # Новый вариант # killall ssh-agent -9 eval "$(ssh-agent -s)" rm -fr ~/.ssh/id_rsa; ssh-keygen -q -t rsa -f ~/.ssh/id_rsa; ssh-add ~/.ssh/id_rsa; ssh-copy-id xyecoc@joebiden.com |