17

Я пытаюсь настроить второй ключ доступа 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

Нужно ли мне, чтобы он отправил мне оба файла?

5 ответов5

8

Команда ssh-copy-id из OpenSSH завершается неудачно, если нет файла с закрытым ключом с таким же именем, потому что она пытается войти в систему с указанным ключом, чтобы проверить, присутствует ли он уже на удаленном сервере.

В последних версиях вы можете переопределить это поведение с ключом -f ("Принудительный режим").

Со страницы руководства:

-f

    Принудительный режим: не проверяет наличие ключей на удаленном сервере.  Это означает, что ему не нужен закрытый ключ.  Конечно, это может привести к установке более одной копии ключа в удаленной системе.
5

.pub достаточно. Вы не в правильной папке.

Вы можете попробовать это:

ssh-copy-id -i /root/.ssh/id_rsa.pub root@123.123.123.123

(для пользователя root: не рекомендуется, это всего лишь пример).

Этот файл находится в папке .ssh папке пользователя.

2

Это было сообщено как ошибка OpenSSH # 2110.

1

Как уже упоминалось, это ошибка.

В любом случае вы можете просто создать пустой файл, чтобы он работал. В твоем случае:

$ touch ./id_rsa
$ ssh-copy-id -i id_rsa.pub root@123.123.123.123

У меня была такая же проблема, и это сработало для меня

-1

у меня это работает, вопрос в том, когда он спрашивает "Введите файл, в котором нужно сохранить ключ (/Users/xiaoyu/.ssh/id_rsa):" вам следует ввести id_rsa

и используйте команду "ssh-copy-id -i ~/.ssh/id_rsa.pub polytech@192.168.0.102"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .