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ć.
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.
(Myślę, że potrzebujesz pełnej ścieżki,
plink
jeś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.
źródło