Je suis récemment passé du Lubuntu LXDE/openbox au gestionnaire de fenêtres i3 sous Lubuntu 16.04.
Dans les deux environnements, je peux ssh avec le transfert d'authentification activé sur une autre machine via un tunnel vpn en utilisant:
ssh -A user@remote-machineA
Sur ma machine locale, j'ai une clé ssh pour un dépôt git sur remote-machineB. Je peux accéder au dépôt correctement sur une machine distanteA avec LXDE mais obtenir une "autorisation refusée" en utilisant i3 pour commencer. En supposant que mon i3 ne transfère pas les clés comme le fait LXDE. Mais je ne sais pas quelle est la pièce manquante.
Je suis tombé sur ceci: https://www.reddit.com/r/i3wm/comments/4ho1qj/sshagent_within_i3wm_on_ubuntu_1604_does_not_work/
Mais ne sachant pas s'il s'agit du même problème que celui que j'éprouve, j'ai essayé les solutions qui y étaient proposées mais en vain.
Certains environnements DE démarrent leurs propres applications qui peuvent se comporter comme ssh-agent
et qui peut être transmis. Mais ce n'est probablement pas le cas pour le i3
. Si vous voulez utiliser le "transfert d'agent ssh" (ce n'est pas le "transfert d'authentification" comme vous le notez), vous devez avoir ssh-agent
en cours d'exécution et vos clés chargées à l'intérieur. Vous pouvez le vérifier en utilisant simplement la commande ci-dessous. Il doit répertorier vos clés d'authentification
ssh-add -l
S'il renvoie une erreur, vous devez d'abord démarrer l'agent:
eval `ssh-agent`
S'il ne les répertorie pas, vous devez ajouter les clés à l'agent:
ssh-add path/to/key
Si vous souhaitez l'automatiser, ajoutez ces commandes à votre .bashrc
(ne pas démarrer de nouvel agent à chaque bash! Seulement s'il n'y a pas encore de connexion ssh-agent). Il existe de nombreux extraits que vous pouvez utiliser sur Internet.