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?
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:
-f
)