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/