SSH: ssh-copy-id: ERROR: No identities found

Автор: | 14/06/2015

ssh_logoПри копировании ключа на удалённый сервер – ssh-copy-id сообщает:

$ ssh-copy-id -i ~/.ssh/setevoy_akira.pub "setevoy@77.***.***.40 p- 2222"
/usr/bin/ssh-copy-id: ERROR: No identities found

Обычно ошибка:

ssh-copy-id: ERROR: No identities found

Вызвана тем, что ssh-copy-id не может найти файл ключа – но он есть:

$ file ~/.ssh/setevoy_akira.pub
/home/setevoy/.ssh/setevoy_akira.pub: ASCII text, with very long lines

В данном случае ошибка была вызвана незапущенным ssh-agent, который должен выглядеть так:

$ ps aux | grep ssh-agent
setevoy  11387  0.0  0.0  57276   780 ?        Ss   18:05   0:00 ssh-agent

Запустить его можно выполнив:

$ ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-FYoSA22677/agent.22677; export SSH_AUTH_SOCK;
SSH_AGENT_PID=22678; export SSH_AGENT_PID;
echo Agent pid 22678;

После этого ключ добавился без проблем:

$ ssh-copy-id -i .ssh/setevoy_akira.pub "setevoy@77.***.***.40 -p 2222"
setevoy@77.***.***.40's password:
Now try logging into the machine, with "ssh 'setevoy@77.***.***.40 -p 2222'", and check in:

 .ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.