
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/