ssh-keygenが出力するディレクトリを変更するにはどうすればよいですか?


55

次のようなコマンドを実行したい:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

私の理解では、ssh-keygenはホームディレクトリに出力します。ホームディレクトリがアクセスできないものであるGit Bash(Windows、MYSS MINGW64)を使用してネットワークコンピューターで作業しています。ホームディレクトリを次のように変更します。

export HOME=C:/Users/myusername

だから今私が入力するとき:

echo $HOME

それは言います:

C:/Users/myusername

しかし、ssh-keygenコマンドを再度実行しようとすると、アクセスできないディレクトリで実行されます。プロファイルファイルを調べてハードコードされたパスを探しましたが、何も見つかりません。アクセスできるディレクトリを指すように変更するにはどうすればよいですか?


これと同じ動作がUbuntuでも発生します(変更HOMEしてものデフォルトディレクトリには影響しませんssh-keygen)。ディレクトリを明示的に指定することssh-keygenはできますが、現在定義さ$HOME/.sshれているとおりに使用しない理由を知りたいと思いますHOME
ネイサン

回答:


87

これを行うには、-fオプションで出力ファイルの名前を指定する必要があります。たとえば、

ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f $HOME/.ssh/id_rsa

もちろん、出力ディレクトリがすでに作成されている場合は、本当に役立ちます。

さらに読むには:


とても感謝しております。-fオプションを見落としていました。HOMEにmkdir .sshで新しいフォルダーを作成し、あなたが言ったコマンドを実行しました。どうもありがとうございました。
フロックスミダス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.