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.
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
plink
als 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.
(Ich denke, Sie benötigen einen vollständigen Pfad,
plink
wenn 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.
quelle