J'ai une paire de clés publique-privée en ~/.ssh
cours d'utilisation pour la connexion SSH à GitHub.
Afin de tester si j'ai correctement configuré SSH avec GitHub, j'ai utilisé ssh -T git@github.com
, ce qui fonctionne bien.
En outre, si j'exécute la commande ci-dessus en tant que superutilisateur, cela fonctionne correctement.
su
ssh -T git@github.com
Cependant, lorsque j'utilise sudo, la commande ne fonctionne pas. Je soupçonne qu’il est impossible d’accéder à la paire de clés stockée ~/.ssh
lorsqu’elle est exécutée avecsudo
La commande ci-dessous échoue.
sudo ssh -T git@github.com
Vous pouvez facilement reproduire le problème avec n’importe quelle distribution Ubuntu et cette page d’aide GitHub.
Modifier :
Je comprends que je peux transmettre la clé privée ssh
comme suit:
ssh -i <path-to-private-key> -T git@github.com
Je me demande simplement pourquoi utiliser sudo ssh -T git@github.com
rend la clé privée inaccessible.
sudo
rend la clé privée inaccessible.