Frage Kann ich PLink und Pageant mit Cygwins ssh benutzen?


Ich benutze jetzt msysgit wegen der GUI-Tools, die Putty's Pageant und PLink Utilities verwenden, aber ich benutze Cygwin als allgemeines SSH-Terminal. Ich hatte ssh-agent auf Cygwin verwendet, aber das bedeutet, dass ich meine SSH-Schlüsselpassphrasen für beide SSH-Schlüsselmanager eingeben muss. Ist es möglich, alle meine Unix-Port-Tools (msys, git, cygwin, Ruby Net: SSH, etc.) für die Verwendung von PLink / Pageant anstelle von ssh-agent zu konfigurieren? Es scheint so zu sein, dass PLink dafür gemacht wurde, aber ich kann keine Dokumentation darüber finden.


26
2017-12-24 09:31


Ursprung


fünf Jahre später: "PuttyAgent unterstützt jetzt openssh / cygwin / msys" - Tobias Kienzler


Antworten:


Ich habe auch einen Proxy zwischen openssh und pageant geschrieben, den ich anrufe ssh-Wettbewerb. Es sieht fast so aus wie Charade, aber ich hatte noch nichts davon gehört. Gut, falls du Schwierigkeiten hast, dachte ich, ich würde ssh-pageant rauswerfen, um es stattdessen zu versuchen.


17
2017-09-11 16:32





Ich bin rübergekommen Farce vor einer Weile, die ssh-agent und proxies zu Pageant ersetzt. Zu der Zeit konnte ich es nicht richtig funktionie- ren und hatte seitdem keine Chance mehr damit zu spielen, aber es wäre vielleicht einen Versuch wert. Wenn Sie Glück haben, schreiben Sie bitte zurück und lassen Sie es mich wissen, es ist auf meiner Liste der Dinge seit Ewigkeiten zu tun!


11
2018-03-17 12:19



Ich kann bestätigen, dass es funktioniert. (Wie @Nightfly unten) - Christopher Galpin
Ich würde nur hinzufügen, dass bevor Sie das Paket erstellen, stellen Sie sicher, dass Sie folgende Pakete zusätzlich zur Standard-Cygwin-Installation haben: make, gcc-core, keychain, psmisc, und natürlich openssh. Auf diese Weise erhalten Sie, wenn Sie sehr detaillierte Anweisungen aus der README-Datei befolgen, keine Fehler - Alexander Pogrebnyak


Sie möchten ssh-agent und pageant so integrieren, dass Sie nur einen Schlüsselspeicher haben. Eine Möglichkeit, dies zu tun, ist PuTTY als Ihr Terminal, halten Sie Ihre Schlüssel in Festzug, aktivieren Agentenweiterleitung, führen Sie Cygwin sshd und ssh zu localhost. Dadurch erhalten Sie eine Umgebung, in der Keys von pageant über die ssh-Verbindung mit PuTTY bedient werden - ohne dass ssh-agent ausgeführt werden muss.

Das sollte mit Plink möglich sein. Verwenden Sie einfach die Option -A und verwenden Sie die resultierende Einstellung SSH_AUTH_SOCK in Ihren interaktiven Cygwin-Sitzungen. Disclaimer: Ich habe das nicht versucht.

Edit: Ich habe es jetzt versucht; es funktioniert gut. Ich habe eine Verknüpfung zu PLINK erstellt:

"C:\path\to\PLINK.EXE" -A -ssh -l yournamehere localhost "echo $SSH_AUTH_SOCK; while :; do sleep 86400; done"

Dann in einem Cygwin-Terminal (ich benutze PuTTYcyg natürlich):

export SSH_AUTH_SOCK=/tmp/ssh-crYQh24AMq/agent.3964
ssh-add -l

Scheint gut zu funktionieren, benötigt aber immer noch einen lokalen sshd.

Was wäre wenn Ja wirklich Großartig ist es, einen openssh-kompatiblen Agenten zu haben, der direkt mit dem Keystore des Festzugs kommuniziert, aber das wird nicht passieren, es sei denn, jemand schreibt so ein Biest. Ich habe vor vielen Monden darüber nachgedacht, und es schien mehr Mühe zu geben als es wert gewesen wäre, da diese Umgehung einfach genug ist.


5
2017-12-29 14:47



mmm, das ist keine schlechte Idee. Wahrscheinlich werde ich gehen. Vielen Dank! Und bezüglich deines openssh-kompatiblen Agenten, ja, genau das, was ich gehofft hatte, könnte Plink bieten. Es scheint, als wäre es ein ziemlich hochwertiger Code, da so viel Arbeit darin besteht, Software (wie Git) mit openssh und plink kompatibel zu machen. Warum haben Sie nicht einfach eine Übersetzungsschicht? Scheint wie "der Unix-Weg", es zu tun. :) - Jerph


Könntest du in die andere Richtung gehen und Puttycyg benutzen?

[http://code.google.com/p/puttycyg/]

Auf diese Weise haben Sie Putty als Ihr Cygwin-Terminal.


2
2017-12-29 11:45



Ich bin nicht sicher, welche Konsequenzen die Verwendung von Putty für meine Cygwin-Skripte hätte. Ich weiß nicht genau, wo Puttycyg sich einfügt. Ich werde mich darum kümmern - danke! - Jerph


Ich würde das gleiche vorschlagen (Putty verwenden), aber einfach Putty verwenden, da es besser mit pagent und plink interagiert, ich benutze es zusammen mit msysgit, aber benutze die git bash von msysgit und es wäre in Ordnung, es ist ein wenig mühsam zwischen den Konsolen wechseln die Trennung kann auch gut sein


0
2017-12-29 13:40



Ich kann Cygwin leider nicht verlassen. Ich bin auf einige der Pakete angewiesen, die es bietet, nicht nur reine SSH-Konsolen-Sachen. Msys hat seine Stärken ("bessere" Integration mit vielen Windows-Tools und der Windows-Version von Ruby zum Beispiel), aber es wäre sehr schwierig, meine Cygwin-basierten Skripte mit den auf Msys verfügbaren Tools zu migrieren. - Jerph


Eine andere Möglichkeit, es zu tun.

Fügen Sie diese Zeile ganz oben in .bash_profile hinzu

exec ssh-agent /usr/bin/bash

Fügen Sie dann Ihre Schlüssel am unteren Rand von .bashrc hinzu

ssh-add ~/.ssh/myprivate

0
2017-08-11 15:06



Wie funktioniert das mit Pageant? Die Frage war, wie nicht benutzen ssh-agent Darüber hinaus. - Tobias Kienzler