Öffnen Sie ssh://-Links mit PuTTY

Öffnen Sie ssh://-Links mit PuTTY

Gibt es eine Möglichkeit, Hyperlinks auf Websites im Format ssh://10.10.10.10„Automatisch öffnen“ und mithilfe von PuTTY eine Verbindung herzustellen?

Ich suche nach einer Lösung, die browserübergreifend (IE und Firefox) funktioniert und einfach zu implementieren ist. Ich kann unserem Support-Team keine Anweisungen geben, Registrierungsänderungen manuell vorzunehmen :(

Weiß jemand, wie das funktioniert?

Antwort1

Es gibt einen Putty-Fork namensKätzchen, die Website enthältAnweisungenum genau das zu tun, was Sie wollen.

Es sind zwar Änderungen an der Registrierung erforderlich, diese werden jedoch durch das Herunterladen einer REG-Datei und Anklicken dieser im Windows Explorer (mit Administratorrechten, nehme ich an) durchgeführt.

Antwort2

PuTTY leiderassoziiert sich nichtmit den ssh://URLs.

Sie können eine Anwendung manuell einem Protokoll zuordnen. Weitere Informationen finden Sie im MSDN-ArtikelRegistrieren einer Anwendung bei einem URI-Schema.

Grundsätzlich fügen Sie einen Registrierungsschlüssel wie den folgenden hinzu:

[HKEY_CLASSES_ROOT\ssh]
@="URL: SSH Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\ssh\DefaultIcon]
@="\"C:\\Program Files (x86)\\PuTTY\\PuTTY.exe\",0"

[HKEY_CLASSES_ROOT\ssh\shell]

[HKEY_CLASSES_ROOT\ssh\shell\open]

[HKEY_CLASSES_ROOT\ssh\shell\open\command]
@="\"C:\\Program Files (x86)\\PuTTY\\PuTTY.exe\""

Allerdings übergibt das Obige eine vollständige URL an die PuTTY-Befehlszeile. Und PuTTY versteht das ssh://Präfix nicht. Sie müssten also ein Wrapper-Skript hinzufügen, das es entfernt ssh://und nur einen Benutzer und einen Host an PuTTY übergibt.

Siehe hierzu:
https://johnsofteng.wordpress.com/2009/05/12/launch-putty-from-browser/


Eine andere Möglichkeit ist die VerwendungWinSCP. Esregistriert sich selbst, um die ssh://URL zu verarbeitenUndöffnet die durch die URL angegebene Sitzung in PuTTY.

(Ich bin der Autor von WinSCP)

Antwort3

Sieh dir das an: https://gist.github.com/sbiffi/11256316

Ich wollte eine Lösung, bei der Putty nicht geändert werden muss.

Es verknüpft ein Visual Basic-Skript mit den URLs „ssh://“ und „telnet://“, das die URL analysiert und Putty mit Standardparametern wie „putty.exe -ssh -l login“ startet.

2 weitere Vorteile: – Das Passwort kann auch zur automatischen Authentifizierung in der URL übergeben werden. – Putty muss nicht geändert werden, daher an alle Patches angepasst.

Antwort4

Hier ist eine Registrierungsklasse, die ssh:// und das nachfolgende (eigentlich alle) / aus der URI entfernt, bevor sie an PuTTY übergeben wird, sodass PuTTY sie direkt öffnen kann:

Pro Benutzer:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\ssh]
@="URL:ssh Protocol"
"URL Protocol"="ssh://"
[HKEY_CURRENT_USER\Software\Classes\ssh\shell]
[HKEY_CURRENT_USER\Software\Classes\ssh\shell\open]
[HKEY_CURRENT_USER\Software\Classes\ssh\shell\open\command]
@="cmd /V:ON /c set params=%1 && set params=!params:ssh://=! && start \"PuTTY\" \"c:\\Program Files (x86)\\PuTTY\\putty.exe\" \"!params:/=!\""

Und für alle im System:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\ssh]
@="URL:ssh Protocol"
"URL Protocol"="ssh://"
[HKEY_CLASSES_ROOT\ssh\shell]
[HKEY_CLASSES_ROOT\ssh\shell\open]
[HKEY_CLASSES_ROOT\ssh\shell\open\command]
@="cmd /V:ON /c set params=%1 && set params=!params:ssh://=! && start \"PuTTY\" \"c:\\Program Files (x86)\\PuTTY\\putty.exe\" \"!params:/=!\""

Ändern Sie den Dateipfad entsprechend Ihren Anforderungen.

/V:ON ist dasselbe wie „SetLocal EnableDelayedExpansion“

/c führt den Befehl aus

Ich setze params auf den Parameter „ssh://domain.tld/“. Dann entferne ich das „ssh://“ daraus mit „!params:ssh://=!“, was ein Suchen und Ersetzen von „ssh://“ durch „“ in der Variablen params ist. Ich weise das wieder params zu, jetzt params = „domain.tld/“. Dann übergebe ich es an Putty und führe ein weiteres Suchen und Ersetzen aus, um „/“ durch „“ zu ersetzen und den abschließenden Schrägstrich zu entfernen, den Windows anfügt, sodass „domain.tld“ übrig bleibt, das PuTTY verwenden kann.

Dadurch kann ich alles mit dem Befehl verarbeiten, der im Registrierungseintrag eingegeben wurde. Es führt keinerlei Bereinigung durch und ist leicht auszunutzen (Beispiel: ssh://&¬epad öffnet Notepad). Sie sollten daher die URI in etwas ändern, das nur Sie kennen.

verwandte Informationen