Bagaimana saya bisa mengubah direktori yang menjadi keluaran ssh-keygen?

55

Saya ingin menjalankan perintah seperti:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Pemahaman saya adalah bahwa ssh-keygen output ke direktori home. Saya bekerja pada komputer jaringan menggunakan Git Bash (Windows, MYSS MINGW64) di mana direktori home adalah salah satu yang saya tidak punya akses. Saya mengubah direktori home seperti:

export HOME=C:/Users/myusername

jadi sekarang ketika saya masuk:

echo $HOME

ia mengatakan:

C:/Users/myusername

tetapi ketika saya kembali mencoba menjalankan perintah ssh-keygen, ia berjalan di direktori yang tidak dapat saya akses. Saya telah melihat melalui file profil untuk beberapa jalur kode keras tetapi tidak dapat menemukan apa pun. Bagaimana saya mengubahnya untuk menunjuk ke direktori yang saya punya akses?

Phlox Midas
sumber
Perilaku yang sama ini terjadi di Ubuntu (perubahan HOMEtidak mempengaruhi direktori default untuk ssh-keygen). Meskipun menspesifikasikan direktori secara efektif berfungsi, saya tertarik untuk mengetahui mengapa ssh-keygentidak hanya digunakan $HOME/.sshseperti HOMEyang didefinisikan saat ini.
Nathan

Jawaban:

87

Anda harus dapat melakukan ini dengan menentukan nama file output dengan -fopsi, misalnya,

ssh-keygen -t rsa -b 4096 -C "[email protected]" -f $HOME/.ssh/id_rsa

Tentu saja, ini sangat membantu jika direktori keluaran telah dibuat.

Untuk bacaan lebih lanjut:

Thomas Dickey
sumber
Terima kasih banyak. Saya mengabaikan opsi -f. Saya baru saja membuat folder baru dengan mkdir .ssh di HOME saya dan menjalankan perintah yang Anda katakan. Terima kasih banyak.
Phlox Midas