При копировании ключа на удалённый сервер – 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.