ssh-keygen -f の混乱

ssh-keygen -f の混乱

ssh-keygenプロジェクトディレクトリ内のプロジェクトにRSAキーペアを作成しようとしていたときに、のオプションを試していました-f。新しく作成したディレクトリでテストすると、すべてが期待どおりに機能しますが、同じ権限を持つ別のディレクトリでまったく同じ構文を使用しようとすると、次のメッセージがssh-keygen表示されます。No such file or directory.

ある意味、それは正しいです。なぜなら、これらのファイルを作成することになっているからです。(それが動作するディレクトリは存在します。)

キー作成に使用する構文は次のとおりです。

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

答え1

実際に存在しないディレクトリを指定しない限り、この問題を再現することはできません。キー ペアを作成しようとしている場所を確認し、ディレクトリが存在することを確認することをお勧めします。

答え2

まず、ホスト キー ファイルを保存するディレクトリを作成する必要があります。

$ mkdir -p $HOME/.ssh/mykey

次に、キーの種類に応じて、ホスト キー ファイルを作成できます$HOME/.ssh/mykey。(1 つ選択)

$ 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/

関連情報