Wie kann ich die Datei ~ / .ssh / config mit Pageant unter Windows verwenden?

1271
func0der

Ich verwende Pageant auf meinem Windows-Computer, um meinen SSH-Schlüssel zu verwalten. Ich habe ssh-agent schon früher verwendet, aber da Vagrant nicht ssh, sondern net-ssh für Vagrant / Provisioning verwendet, muss ich meinen Schlüssel in Pageant haben, um dort Agent-Weiterleitung zu verwenden.

Ich verwende meine ~ / .ssh / config-Datei stark, um Host-Verknüpfungen zu konfigurieren, Schlüssel, die sie verwenden sollten usw.

Die PPK-Datei, die von pageant verwendet wird, ist nicht mit dem SSH-Client kompatibel. Daher kann ich sie nicht in die IdentifyFile-Direktive einfügen.

Ich könnte natürlich auch meinen ssh-agent laufen lassen, aber diese Art von Duplikaten alles.

Wie kombiniere ich Festzug mit meinem SSH-Client?

Um zu klären, was ich tun möchte:

  1. Fügen Sie meinen SSH-Key zu Pageant hinzu
  2. Konfiguriere user@myhost.com in der ~ / .ssh / config als 'myhost'
Host myhost User calo Hostname myhost.com IdentityFile ~/.ssh/myhost 
  1. Öffnen Sie eine Git-Bash und geben Sie ein ssh myhost, um eine Verbindung zu meinem Host herzustellen, ohne dass Sie mein Passwort erneut eingeben müssen, da es vom Festzug übernommen wird.
0
Pageant kann / kann den Ordner `.ssh` in keiner Weise verwenden. Martin Prikryl vor 4 Jahren 0
Ich möchte nicht, dass Pageant es benutzt. Ich möchte ... ich werde meine Frage klären. Bleiben Sie auf dem Laufenden. func0der vor 4 Jahren 0
Hast du jemals eine Lösung für diesen func0der bekommen? WORMSS vor 3 Jahren 0
@WORMSS nein, leider nicht :( Anscheinend gibt es dafür noch keine Lösung. func0der vor 3 Jahren 0

2 Antworten auf die Frage

0
grawity

.ppk Dateien können mit der "Export" -Funktion von PuTTYgen einfach in das OpenSSH-Format konvertiert werden.

Das wäre die beste Option, wenn man bedenkt, dass das OpenSSH- sshProgramm nicht das Pageant-Protokoll spricht (oder umgekehrt). Nur PuTTYs plink, psftp, &c.können Pageant verwenden.

In PuTTY kann jedoch eine ähnliche Konfiguration durch Speichern einer 'Sitzung' in der PuTTY-GUI vorgenommen werden.

Was mir aber nicht weiterhelfen würde, wenn der Vagabund ssh-agent für agent forwading verwendet. : / Und die einfache Wahrheit ist: Ich möchte PuTTY nicht als meinen SSH-Client verwenden. func0der vor 4 Jahren 0
Dann verwende kein PuTTY! Wie gesagt, Sie können den Schlüssel in das OpenSSH-Format konvertieren, ** zum Laden in den ssh-agent **. grawity vor 4 Jahren 1
Sie bekommen nicht, dass ich hier KEINE Wahl habe. Wenn ich würde, würde ich ssh-agent auf einer Linux-Maschine verwenden, aber die Tatsache, dass ich mich nicht dazu gebracht habe, diese Frage zu stellen. Ich weiß, ich könnte beides verwenden, aber wie gesagt, ich möchte es "einfach" halten. Einzelplatz in diesem Fall. func0der vor 4 Jahren 0
0
Amoork

Ich bin nicht sicher, ob dies Ihren Anwendungsfall lösen wird, aber die Verwendung einer PuTTY-Sitzung hat in meinem Szenario bei der Verwendung von Mercurial für mich funktioniert.

Vorher: Ich habe einen Arbeitswettbewerb mit einem funktionierenden SSH-Schlüssel und klone von myhost mit

hg clone ssh://calo@myhost//home/hg/repo 

Nach dem:

hg clone ssh://host_hg//home/hg/repo 

Um dies zu erreichen, habe ich in PuTTY eine gespeicherte Sitzung host_hgmit dem Namen "Auto-Login-Benutzername" erstellt calo. Sie können eine neue Sitzung erstellen, indem Sie mit der rechten Maustaste auf das Pageant-Symbol in der Symbolleiste klicken und "Neue Sitzung" auswählen. Geben Sie den Hostnamen und den Namen der gespeicherten Sitzungen ein. Das Feld "Auto-Login-Benutzername" finden Sie im linken Baum unter "Verbindung-> Daten". Vergessen Sie nicht, die Sitzung zu speichern.

Ich denke, das Äquivalent von IdentityFileist "Private Key-Datei für die Authentifizierung" unter Connection-> SSH-> Auth.