ssh-keygen -f путаница

При попытке создать пары ключей RSA для проекта в директории проекта, с которой я экспериментировал ssh-keygen"s -f вариант. Когда я тестирую его в только что созданном каталоге, все работает как положено, но когда я пытаюсь использовать тот же синтаксис в другом каталоге с равными правами доступа ssh-keygen просто продолжает говорить мне No such file or directory.

В некотором смысле это правильно сказать, потому что он должен создавать эти файлы. (Каталог, в котором он будет работать, существует.)

Синтаксис, который я использую для создания ключа:

ssh-keygen -q -t rsa -f /abspath/id_rsa -N ""

1 ответ

Я не могу воссоздать эту проблему, если не укажу каталог, который на самом деле не существует. Я предлагаю вам посмотреть, где вы пытаетесь создать пару ключей, убедившись, что каталог существует.

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

$ mkdir -p $HOME/.ssh/mykey

Во-вторых, в зависимости от типа ключа вы можете создать файл ключа хоста в своем $HOME/.ssh/mykey: (Выбери один)

$ ssh-keygen -t rsa -f $HOME/.ssh/mykey/rsa_key_file

или

$ ssh-keygen -t dsa -f $HOME/.ssh/mykey/dsa_key_file

или

$ ssh-keygen -t ecdsa -f $HOME/.ssh/mykey/ecdsa_key_file

или

ssh-keygen -t ed25519 -f $HOME/.ssh/mykey/ed25519_key_file

Наконец, чтобы убедиться, что ключ сгенерирован успешно:

$ ls -l $HOME/.ssh/mykey/
Другие вопросы по тегам