web-dev-qa-db-fra.com

Comment puis-je changer le répertoire dans lequel ssh-keygen génère?

Je veux lancer une commande comme:

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

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 celui 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, celle-ci 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?

42
Phlox Midas

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

ssh-keygen -t rsa -b 4096 -C "[email protected]" -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:

69
Thomas Dickey