Gespeicherte SSH-Verbindungen in Windows 10 PowerShell

580
MrPeanut

Ich versuche, SSH-Verbindungen in PowerShell einzurichten, um PuTTY zu ersetzen. Ich kann PowerShell öffnen und mithilfe des Befehls eine Verbindung herstellen ssh mrpeanut@myserver.com -i .ssh\mrpeanut. Ich hatte jedoch gehofft, das als eine Verbindung zu speichern, wie ich es in PuTTY tun kann, sodass ich mit der rechten Maustaste auf PowerShell klicken und diese Verbindung sofort öffnen kann. Gibt es eine Möglichkeit, dies mit PowerShell zu tun?

Funktionalität Ich versuche, von PuTTY zu replizieren:

PuTTY saved connections

0
Ich bin mir nicht sicher, ob relevant, aber vielleicht ein Power-Shell-Skript mit den erforderlichen Schritten für das Einloggen. Ich weiß, es wäre nicht komplett mit einer GUI wie Putty, aber ich glaube nicht, dass Sie dies wirklich ohne GUI erreichen könnten das würde Ihre gespeicherten Verbindungen anzeigen. Vielleicht schreiben Sie das Skript für jeden Anmeldefall und legen Sie alle in einem Skriptordner ab. hoffe das hilft! RickwhoPrograms vor 5 Jahren 0

1 Antwort auf die Frage

1
bcs78

Erstellen Sie einfach eine Textdatei mit der Erweiterung auf Ihrem Desktop .ps1und geben Sie Ihre Verbindungszeichenfolge ein. Danach können Sie mit der rechten Maustaste darauf klicken und auswählen Run with PowerShell, um das Skript auszuführen und die Verbindung herzustellen.

Vergessen Sie nicht, dass Sie das Putty-Schlüsselformat nicht mit OpenSSH verwenden können. Sie müssen Ihren privaten Schlüssel mithilfe von in das OpenSSH-Format konvertieren puttygen.

Das bringt mich ziemlich nahe an das, was ich suche. Ich habe PowerShell an meiner Taskleiste befestigt. Gibt es eine Möglichkeit, mit der rechten Maustaste auf das Symbol zu klicken und über die Sprungliste auf die `.ps1`-Datei zuzugreifen? MrPeanut vor 5 Jahren 0
Ziehen Sie die ps1-Datei einfach per Drag & Drop auf das Powershell-Symbol, um sie der Sprungliste hinzuzufügen. bcs78 vor 5 Jahren 0
Es öffnet einfach die PowerShell und schließt sie sofort. MrPeanut vor 5 Jahren 0
Weil während der Verbindung ein Fehler aufgetreten ist. Fügen Sie am Ende Ihres Skripts einen pause-Befehl hinzu, um die Fehlermeldung anzuzeigen. Vergessen Sie nicht, dass Sie das Putty-Schlüsselformat nicht mit OpenSSH verwenden können. Sie müssen Ihren privaten Schlüssel mit `puttygen` in das OpenSSH-Format konvertieren. bcs78 vor 5 Jahren 0
Ich habe am Ende meines Skripts "pause" hinzugefügt, aber es wird sofort geschlossen. (Ich habe auch '-i mrpeanut' entfernt, damit ich zur Eingabe eines Passworts aufgefordert wird. Ich sehe, dass der rote Fehler blinkt, aber er wird zu schnell geschlossen. MrPeanut vor 5 Jahren 0
Ich musste `Set-ExecutionPolicy RemoteSigned` verwenden, um meine eigenen Skripts zuzulassen. Das scheint zu funktionieren. Vielen Dank! MrPeanut vor 5 Jahren 1