Czy mogę powiedzieć PuTTY, aby łączył się z jednym serwerem SSH, a następnie automatycznie z innym?

15

W pracy mamy kilka serwerów, ale tylko jeden jest dostępny SSH poza naszą siecią lokalną. Jeśli pracuję w domu, używam PuTTY do łączenia się z tym, który jest dostępny, a następnie SSH do dowolnego serwera, na którym chcę pracować.

Czy istnieje sposób na zautomatyzowanie tego procesu? Widzę, że istnieją opcje dla „tuneli” i „proxy”, ale żaden z nich nie wydaje się pasować do tego, co próbuję zrobić.

Tom Wright
źródło

Odpowiedzi:

17

Tak, w opcjach w obszarze Połączenie -> SSH. Istnieje „Zdalne polecenie:” wystarczy wpisać „serwer ssh” lub dowolny inny ciąg znaków. Jedynym minusem jest to, że jeśli „wyjdziesz” z drugiego terminala, to automatycznie zabije także pierwszy.

zestaw szpachlowy

Unfundednut
źródło
Działa uczta;)
Gman
6

Wiem, że to stare pytanie, ale myślę, że nadal warto dodać alternatywę.

Oprócz zaakceptowanej odpowiedzi, która używa SSH po stronie zdalnej jako serwera proxy, możesz również użyć plink(możesz go uzyskać na oficjalnej stronie Putty) jako lokalnego serwera proxy.

W opcjach w obszarze Połączenie> Serwer proxy wybierz „Lokalny” jako typ serwera proxy i jako lokalne polecenie serwera proxy, które wprowadzisz plink "«session name»" -agent -nc %host:%port. Zastąp «nazwa sesji» nazwą sesji Putty, której chcesz użyć jako proxy.

Powodem tego było to, że potrzebuję konkretnego serwera proxy na wiele sesji. Korzystając z tego rozwiązania, mogę łatwo zmienić ustawienia serwera proxy w jednym miejscu.

Putty Proxy Settings

(Myślę, że potrzebujesz pełnej ścieżki, plinkjeśli folder programu nie znajduje się w ŚCIEŻCE)

Pamiętaj, że podejście różni się nieco od przyjętej odpowiedzi. Korzystając z mojego rozwiązania, musisz wprowadzić ostateczną nazwę hosta (chroniony serwer, na którym chcesz się zalogować) w ustawieniach sesji. Za pomocą zaakceptowanej odpowiedzi wprowadzisz serwer proxy jako nazwę hosta sesji.

Mark van der Sanden
źródło
to jest lepsze rozwiązanie. To takie niesamowite rozwiązanie, że możesz ustawić jeden profil skoku, a następnie użyć go na wielu serwerach, po prostu zmieniając nazwę. Myślę, że człowiek, który „wynalazł” Kit, zasługuje na medal na poziomie Platinum.
rajeev
Nie miałem szczęścia, korzystając z proponowanej alternatywy, aby przeskoczyć przez mój bastion Amazon, ale zaakceptowana odpowiedź działa dokładnie zgodnie z oczekiwaniami, pozostawiając mi terminal PuTTY podłączony do instancji AMI Linux ukryty za bastionem. IMO, to nie robi się bardziej czyste i każdego dnia oszczędza mi dużo czasu, ponieważ nie będę już musiał szukać adresu IP za każdym razem, gdy chcę wskoczyć.
David A. Gray,
Tworzy to lokalny serwer proxy, nie pozwala tunelowi SSH przez hosta pośredniczącego.
Erin Schoonover,
Moja „sesja proxy” wymaga jednorazowego hasła i utknąłem w komunikacie „Uruchamianie lokalnego serwera proxy: c: \ apps \ plink” moja-sesja-proxy „-nc host: port”. Jak powinienem dostosować tę konfigurację?
skoval00