Comment créer plusieurs clés ssh?

12

quelqu'un peut-il me donner une procédure pas à pas sur la façon de configurer plusieurs clés ssh? Ce que j'essaie de me connecter, c'est mon serveur distant et mon compte GitHub. J'ai un accès ssh établi avec GitHub mais quand j'ai utilisé ssh-keygen -t rsaet appuyé sur Entrée, le terminal m'a demandé si je voulais remplacer celui qui existe déjà. Comment puis-je créer une nouvelle clé ssh uniquement pour le serveur?

Mark Alexa
la source

Réponses:

27

Vous devez spécifier le fichier de sortie, par exemple:

ssh-keygen -t rsa -f ~/.ssh/my-new-key

puis pour se connecter:

ssh -i ~/.ssh/my-new-key 192.168.x.x

ou configurez un fichier de configuration ssh:

nano ~/.ssh/config

puis mettez quelque chose comme:

Host my-server
    HostName 192.168.x.x
    User root
    Port 22
    IdentityFile /home/username/.ssh/my-new-key

Finalement:

ssh my-server
Ravexina
la source
Se gonfler ! Tout ce que j'avais à faire était de créer un dossier séparé pour la nouvelle clé afin qu'elle ne soit pas en conflit avec l'autre. Très agréable ! Ce que je ne comprends pas cependant, c'est que j'ai intentionnellement défini la clé ssh comme étant sans mot de passe, mais lorsque je tape ssh my-serveret appuie sur Entrée, on me demande un mot de passe.
Mark Alexa
1
Je ne suis pas sûr, assurez-vous que cela ssh-agentfonctionne et utilisez ssh-addpour ajouter votre clé aux listes de clés afin qu'il ne vous demande plus de mot de passe. (À cette session).
Ravexina
Je viens de réaliser que ce n'est pas un nouveau dossier que j'ai créé. Je lui ai juste donné un nom. Je ne savais pas que vous pouviez nommer une clé ssh. Bon à savoir !
Mark Alexa
Ne devrais-je pas copier la formule ssh unique dans le fichier ssh du serveur des clés connues? Je pense que cela devrait fonctionner de la même manière que GitHub à cet égard.
Mark Alexa
Vous devez ajouter votre nouvelle clé publique à votre serveur, les hôtes connus seront automatiquement mis à jour ...
Ravexina