Ssh-keygen'in çıktı aldığı dizini nasıl değiştirebilirim?


54

Gibi bir komut çalıştırmak istiyorum:

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

Anladığım kadarıyla ssh-keygen ana dizine çıktı veriyor. Giriş dizini (Windows, MYSS MINGW64) kullanarak ağdaki bir bilgisayarda çalışıyorum, burada giriş dizini erişemediğim bir dizin. Giriş dizinini bu şekilde değiştirdim:

export HOME=C:/Users/myusername

şimdi girdiğimde:

echo $HOME

diyor ki:

C:/Users/myusername

ama ssh-keygen komutunu tekrar çalıştırmayı denediğimde, erişimim olmadığı dizinde çalışıyor. Bazı kodlanmış yol için profil dosyasına baktım ancak hiçbir şey bulamadım. Erişebileceğim bir dizine işaret etmek için onu nasıl değiştiririm?


Bu aynı davranış Ubuntu'da da olur (değiştirme HOME, varsayılan dizini etkilemez ssh-keygen). Dizini açıkça belirtmekle birlikte, neden ssh-keygensadece şu anda tanımlandığı $HOME/.sshgibi kullanmadığını bilmek isterim HOME.
Nathan,

Yanıtlar:


86

Çıktı dosyasının adını -f, örneğin, seçenekle belirterek bunu yapabilmeniz gerekir.

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

Tabii ki, çıktı dizini zaten oluşturulmuş olsaydı, gerçekten yardımcı olur.

Daha fazla okumak için:


Çok minnettarım. -F seçeneğini görmezden geldim. HOME'umda mkdir .ssh ile yeni bir klasör oluşturdum ve söylediğiniz komutu çalıştırdım. Çok teşekkür ederim.
Phlox Midas,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.