Comment puis-je changer le répertoire vers lequel ssh-keygen affiche?


56

Je veux lancer une commande comme:

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

Si j'ai bien compris, ssh-keygen est envoyé dans le répertoire de base. Je travaille sur un ordinateur en réseau utilisant Git Bash (Windows, MYSS MINGW64) où le répertoire personnel est un répertoire auquel je n'ai pas accès. Je change le répertoire personnel comme suit:

export HOME=C:/Users/myusername

alors maintenant quand j'entre:

echo $HOME

ça dit:

C:/Users/myusername

mais lorsque j'essaie à nouveau d'exécuter la commande ssh-keygen, il s'exécute dans le répertoire auquel je n'ai pas accès. J'ai parcouru le fichier de profil pour trouver un chemin codé en dur mais je ne trouve rien. Comment puis-je le changer pour qu'il pointe vers un répertoire auquel j'ai accès?


Ce même comportement se produit sous Ubuntu (la modification HOMEn’affecte pas le répertoire par défaut ssh-keygen). Bien que spécifier explicitement le répertoire fonctionne, je serais intéressé de savoir pourquoi ssh-keygenne pas simplement utiliser $HOME/.sshtel que HOMEdéfini actuellement.
Nathan

Réponses:


88

Vous devriez pouvoir le faire en spécifiant le nom du fichier de sortie avec l' -foption, par exemple,

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

Bien sûr, cela aide vraiment si le répertoire de sortie a déjà été créé.

Pour en savoir plus:


Infiniment reconnaissant. J'ai négligé l'option -f. Je viens de créer un nouveau dossier avec mkdir .ssh dans mon HOME et d’exécuter la commande que vous avez dite. Merci beaucoup.
Phlox Midas
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.