Kann ich PuTTY anweisen, eine Verbindung zu einem SSH-Server und dann automatisch zu einem anderen herzustellen?

14

Bei der Arbeit haben wir mehrere Server, aber nur einer ist außerhalb unseres lokalen Netzwerks über SSH zugänglich. Wenn ich von zu Hause aus arbeite, verwende ich PuTTY, um eine Verbindung zu dem Server herzustellen, auf den zugegriffen werden kann, und dann SSH zu dem Server, an dem ich arbeiten möchte.

Gibt es eine Möglichkeit, diesen Prozess zu automatisieren? Ich sehe, dass es Optionen für "Tunnel" und für einen "Proxy" gibt, aber keine davon scheint ganz mit dem übereinzustimmen, was ich versuche.

Tom Wright
quelle

Antworten:

17

Ja, in den Optionen unter Verbindung -> SSH. Es gibt "Remote-Befehl": Geben Sie einfach 'ssh server' oder eine beliebige Zeichenfolge ein. Der einzige Nachteil dabei ist, dass beim Verlassen des zweiten Terminals auch das erste automatisch getötet wird.

Kitt-Setup

Unfinanzierte Nuss
quelle
Arbeitet ein Vergnügen;)
Gman
5

Ich weiß, dass es eine alte Frage ist, aber ich denke, es ist immer noch nützlich, eine Alternative hinzuzufügen.

Zusätzlich zu der akzeptierten Antwort, die SSH auf der Remote-Seite als Proxy verwendet, können Sie sie auch plinkals lokalen Proxy verwenden (Sie können sie auf der offiziellen Putty-Site erhalten).

In den Optionen unter Verbindung> Proxy wählen Sie 'Lokal' als Proxy-Typ und als lokalen Proxy-Befehl, den Sie eingeben plink "«session name»" -agent -nc %host:%port. Ersetzen Sie «Sitzungsname» durch den Namen der Putty-Sitzung, die Sie als Proxy verwenden möchten.

Der Grund, warum ich es so gemacht habe, ist, dass ich für viele Sitzungen einen bestimmten Proxy benötige. Mit dieser Lösung kann ich die Einstellungen des Proxyservers einfach an einem Ort ändern.

Putty Proxy-Einstellungen

(Ich denke, Sie benötigen einen vollständigen Pfad, plinkwenn sich der Programmordner nicht in Ihrem PATH befindet.)

Bitte beachten Sie, dass sich der Ansatz ein wenig von der akzeptierten Antwort unterscheidet. Bei Verwendung meiner Lösung müssen Sie den endgültigen Hostnamen (den geschützten Server, bei dem Sie sich anmelden möchten) in den Sitzungseinstellungen eingeben. Mit der akzeptierten Antwort geben Sie den Proxyserver als Hostnamen der Sitzung ein.

Mark van der Sanden
quelle
Dies ist eine bessere Lösung. Es ist eine so großartige Lösung, dass Sie ein Sprungprofil festlegen und es dann auf mehreren Servern verwenden können, indem Sie einfach den Namen ändern. Ich denke, der Mann, der Putty "erfunden" hat, verdient eine Platin-Medaille.
Rajeev
Ich hatte kein Glück, mit der vorgeschlagenen Alternative durch meine Amazon-Bastion zu springen, aber die akzeptierte Antwort funktioniert genau wie erwartet, sodass ich ein PuTTY-Terminal habe, das mit der AMI-Linux-Instanz verbunden ist, die hinter der Bastion versteckt ist. IMO, sauberer geht es nicht und ich spare jeden Tag viel Zeit, da ich nicht mehr jedes Mal die IP-Adresse nachschlagen muss, wenn ich hüpfen möchte.
David A. Gray
Dadurch wird ein lokaler Proxy erstellt, und es ist nicht möglich, einen SSH-Tunnel über einen zwischengeschalteten Host zu erstellen.
Erin Schoonover
Für meine "Proxy-Sitzung" ist ein Einmalkennwort erforderlich, und ich habe die Meldung "Starten des lokalen Proxy-Befehls: c: \ apps \ plink" my-proxy-session "-nc host: port" nicht mehr. Wie soll ich diese Konfiguration anpassen?
skoval00