104 votes

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

Je veux lancer une commande comme :

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

Si je comprends bien, ssh-keygen sort dans le répertoire personnel. Je travaille sur un ordinateur en réseau en 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 d'origine comme suit :

export HOME=C:/Users/myusername

donc maintenant quand j'entre :

echo $HOME

il est dit :

C:/Users/myusername

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

165voto

Thomas Dickey Points 8167

Vous devriez pouvoir le faire en spécifiant le nom du fichier de sortie avec la commande -f option, 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 :

1voto

Aslux Points 11

-f renomme seulement le fichier, il ne change pas le répertoire. J'ai déjà essayé ça, et parfois quand on renomme une clé, j'ai constaté qu'elles ne fonctionnent pas sur certains services, site-ground en particulier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X