web-dev-qa-db-fra.com

SSH sur un terminal Mac?

J'ai vérifié de nombreux tutoriels à ce sujet, mais je ne comprends pas clairement.

Comme indiqué par tuts, il existe deux façons de configurer le transfert d'agent

  1. dans votre fichier de configuration ~/.ssh/config set

    Host example.com
    
    ForwardAgent yes
    
  2. En ajoutant une identité, comme ssh-add.

à quoi sert-il

  1. Transfert d’agent SSH utilisé pour stocker la phrase de passe principale. Pour que nous n'ayons pas besoin d'entrer une phrase de passe à chaque fois?

  2. Avons-nous besoin de deux serveurs pour tester le transfert d'agent SSH? Veuillez suggérer. Ou nous pouvons aussi tester avec un seul serveur?

J'ai vérifié ce lien git hub et suivi les mêmes étapes. Je peux voir l'agent. Quand exécutez cette commande echo "$SSH_AUTH_SOCK" Cela signifie-t-il que cela fonctionne?

Comment puis-je le faire avec mon serveur? Guidez-moi s'il-vous-plaît.

UPDATE: Lorsque j'essaie de ssh, je reçois ce message d'erreur dans le terminal

L'agent a admis l'échec de la signature à l'aide de la clé.

10
Niks

1) Une façon de l'utiliser est correcte, l'autre est l'argument en ligne de commande -A.

2) L'agent stocke des phrases de passe pour les clés. Le transfert d’agent permet d’utiliser les identités locales (avec ou sans phrase de passe) sur des serveurs distants sans avoir à les copier dans un environnement potentiellement dangereux.

3) Vous pouvez tester avec un serveur, par exemple localhost.

4) echo "$SSH_AUTH_SOCK" devrait vérifier sa configuration, mais exécuter ssh-add -L le vérifierait de manière plus fiable, car il testera la connexion à l'agent.

8
Jakuje