connexion ssh avec plusieurs clés (plusieurs utilisateurs) depuis le même poste de travail

0

En gros, comme cela vient du titre, j'aimerais me connecter depuis mon poste de travail à un serveur SSH en utilisant un compte différent dans différents shells. Ce que j'aimerais faire, c'est sauvegarder tout mon compte de ce serveur sur mon disque dur en utilisant rsync, mais comme vous le savez, rsync peut établir une connexion si les clés ont été générées.

J'ai déjà un compte avec clé pour la connexion sans passe. Ce que j'ai fait était de générer une clé sur le serveur, puis de la télécharger sur mon dossier ~ / .ssh. J'ai essayé avec un autre compte et j'ai changé le nom de la clé. Ensuite, je le télécharge dans mon ~ / .ssh ... mais pas moyen de le faire fonctionner.

Je ne suis pas un expert en la matière. Si vous donniez des conseils ou un moyen de le configurer, je vous serais reconnaissant de votre aide.

À votre santé


la source

Réponses:

0

Par défaut, SSH recherche des clés avec des noms spécifiques, à savoir ~/.ssh/id_rsa, ~/.ssh/id_dsaet ~/.ssh/id_ecdsa. Si votre clé est nommée autrement, SSH ne la trouvera pas à moins que vous ne la lui indiquiez. Il y a deux façons d'aborder cela.

La première consiste à utiliser le fichier de configuration du client SSH. Utilisez une Hostligne pour faire correspondre le nom d'hôte du serveur, puis définissez-la IdentityFilecorrectement. Par exemple:

Host server1.example.com
    IdentityFile ~/.ssh/id_rsa-server1

Host server2.example.net
    IdentityFile ~/.ssh/id_rsa-server2

La deuxième option consiste à spécifier la clé dans la commande rsync. Pour ce faire, vous devez utiliser le -eparamètre pour indiquer à rsync quel transport utiliser. Cela ressemblerait à ceci:

rsync -e 'ssh -i ~/.ssh/id_rsa-server1' server1.example.com:~/ ~/server1/
mgorven
la source