Ошибка ssh-copy-id no keys found

Регулярно используем в работе доступ на сервер по ключу. Этот способ аутентификации использовать очень удобно, и, подозреваю, довольно безопасно.

Но иногда при попытке скопировать 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *