Supposons que j'ai un système distant nommé "remotesystem" et un compte d'utilisateur "foouser" sur ce système.
Je sais que sur mon système local, je peux générer une paire de clés SSH en tant qu'utilisateur local "foouser", mettre la clé publique dans le fichier "/home/foouser/.ssh/authorized_keys" sur "remotesystem". Lorsque je SSH en tant que "foouser" de mon système local vers "remotesystem", SSH utilise la paire de clés pour m'authentifier.
Mais que se passe-t-il si mon nom d'utilisateur local n'est pas le même que le nom d'utilisateur sur le système distant? Autrement dit, que faire si je veux SSH en tant qu'utilisateur local "baruser" à "remotesystem"? Évidemment, je devrai générer une paire de clés pour "baruser" et ajouter la clé publique à "/home/foouser/.ssh/authorized_keys". Ensuite, je devrais pouvoir "ssh foouser @ remotesystem" tout en étant connecté en tant que "baruser" localement, et SSH utilisera la paire de clés pour s'authentifier, non?
Je demande parce que j'essaie de faire fonctionner l'authentification par clé dans ce scénario, sans succès. Je ne sais pas si c'est en raison de la non-concordance du nom d'utilisateur ou d'un problème de configuration avec le serveur SSH sur le système distant.