SSH-Agent wird beim Remote-Zugriff auf den Computer nicht geladen

408
Mini Fridge

Ich habe dieses Benutzerkonto, das ich richtig konfiguriert habe, um meine Schlüssel für SSH für andere Instanzen zu verwalten.

Wenn ich vor dem Computer sitze, funktioniert meine Konfiguration wie in meiner Datei ~ / .ssh / config beschrieben:

Ein Teil davon:

Host vm0-test User test HostName vm0.test.lab IdentityFile ~/.ssh/vm  Host vm1-test User test HostName vm1.test.lab IdentityFile ~/.ssh/vm  Host vm2-test User test HostName vm2.test.lab IdentityFile ~/.ssh/vm 

Bei jedem Remote-Zugriff auf diese Maschine muss ich jedoch die folgenden Schritte manuell ausführen:

remote $ eval `ssh-agent` remote $ ssh-add ~/.ssh/vm 

Wie kann ich meine lokale Konfiguration jedes Mal, wenn ich ssh lade, zwingen?

0

1 Antwort auf die Frage

1
Kellerspeicher

Ihre configDatei startet keinen Agenten. Es werden lediglich drei Aliase mit zugewiesenen Schlüsseldateien zur Verfügung gestellt. Wenn diese Schlüsseldatei ( ~/.ssh/vm) durch eine Passphrase geschützt ist (wie es sein sollte) und kein Agent ausgeführt wird, müssen Sie diese Phrase jedes Mal eingeben, wenn Sie den Schlüssel verwenden. Deshalb setzen wir Agenten ein.

Ihr Agent muss woanders gestartet werden. Wenn es nicht bei der Remote-Anmeldung gestartet wird, kann es während des Starts Ihrer Grafiksitzung (eines Schlüsseldienstes) gestartet werden. Deshalb müssen Sie es manuell für Remote-SSH starten.

Also, was kannst du machen?

  1. Finden Sie den Ort, an dem Ihr ssh-agent gestartet wurde, um zu wissen, warum er nicht für Remote-Sitzungen verwendet wird.
  2. Starten Sie den ssh-agent von innen .profile, schauen Sie sich das zB an .

Wenn Sie .profilenach einem bereits aktiven Agenten suchen, wird der Agent einer grafischen Sitzung nicht gestört. Dies funktioniert sowohl für lokale grafische als auch für Remote-Textsitzungen.