Я пытаюсь настроить второй ключ доступа SSH для друга. Он прислал мне свой id_rsa.pub.
ssh-copy-id -i id_rsa.pub root@123.123.123.123
/usr/local/bin/ssh-copy-id: ERROR: failed to open ID file './id_rsa': No such file or directory
Нужно ли мне, чтобы он отправил мне оба файла?
Ответы:
Команда
ssh-copy-id
из OpenSSH завершается неудачно, если нет доступного файла с закрытым ключом с таким же именем, потому что он пытается войти в систему с указанным ключом, чтобы проверить, присутствует ли он уже на удаленном сервере.В последних версиях вы можете изменить это поведение с помощью
-f
переключателя («Принудительный режим»).Со страницы руководства :
источник
-f
работает только как ожидается , если вы передаете его , прежде чем в-i
аргументе.ssh-copy-id -i mykey.pub -f otheruser@host
просто жалуется, пока вы не двигаетесь вперед..pub
Достаточно. Вы не в правильной папке.Вы можете попробовать это:
(для пользователя root: не рекомендуется, это всего лишь пример).
Этот файл находится в
.ssh
папке в папке пользователя.источник
-f
если у вас нет личного ключа, я думаюЭто было сообщено как ошибка OpenSSH # 2110 .
источник
Как уже упоминалось, это ошибка.
В любом случае вы можете просто создать пустой файл, чтобы он работал. В твоем случае:
У меня была та же проблема, и это сработало для меня 👍
источник
это работает для меня, вопрос, когда он спрашивает «Введите файл, в котором сохранить ключ (/Users/xiaoyu/.ssh/id_rsa):« вы должны ввести id_rsa
и используйте команду "ssh-copy-id -i ~ / .ssh / id_rsa.pub polytech@192.168.0.102"
источник