Jak utrzymać tunele SSH przy życiu za pomocą autossh

Jak utrzymać tunele SSH przy życiu za pomocą autossh

AutOSSh to narzędzie, które pozwala automatycznie ponownie uruchomić tunele SSH, jeśli zostaną odłączone lub przerwane. Może to być szczególnie przydatne, jeśli potrzebujesz utrzymania trwałego połączenia ze zdalnym serwerem nad tunelem SSH. W tym artykule wyjaśnimy, jak zainstalować i używać AutOsSh w Linux.

Krok 1: Zainstaluj Autossh

AutOSSh jest dostępny w większości repozytoriów pakietów Linux Distribution. Aby go zainstalować, otwórz terminal i uruchom następujące polecenie:

sudo apt-get instaluj autossh  

Jeśli korzystasz z innego menedżera pakietów, możesz wyszukać i zainstalować pakiet „AutOsSh” za pomocą odpowiedniego polecenia.

Krok 2: Ustaw tunel SSH

Zanim będziemy mogli użyć AutOSSH, musimy skonfigurować tunel SSH, którym może on zarządzać. W tym przykładzie utworzymy tunel, który przekazuje port lokalny 8080 do portu 80 na zdalnym serwerze.

Aby utworzyć tunel, uruchom następujące polecenie w terminalu:

SSH -L 8080: LocalHost: 80 [chroniony e -mail]  

To polecenie ustanowi połączenie SSH z serwerem zdalnym i utworzy tunel, który przekazuje ruch z portu 8080 na komputerze lokalnym do portu 80 na zdalnym serwerze.

Po ustaleniu tunelu SSH możesz go przetestować, otwierając przeglądarkę internetową i nawigując do http: // localhost: 8080. Jeśli wszystko jest skonfigurowane poprawnie, powinieneś zobaczyć domyślną stronę internetową dla zdalnego serwera.

Krok 3: Użyj AutOSSh, aby zarządzać tunelem SSH

Teraz, gdy mamy skonfigurowane i działające tunel SSH, możemy użyć AutOsSh do automatycznego ponownego uruchomienia tunelu, jeśli jest on odłączony lub przerwany.

Aby użyć AutOSSH, musimy zmodyfikować polecenie SSH używane do utworzenia tunelu. Oto przykład:

Autossh -m 0 -O „ServerAliveInterval 30” -O „ServerAliveCountMax 3” -n -f -l 8080: LocalHost: 80 [chroniony e -mail]  

To polecenie jest podobne do polecenia SSH, którego używaliśmy do utworzenia tunelu wcześniej, ale zawiera kilka dodatkowych opcji, które informują AutOSSh, aby zarządzał tunelem.

  • -M 0 Opcja informuje AutOSSh, aby użył wbudowanego portu monitorowania do wykrycia, czy tunel SSH odłączył się.
  • -o „ServerAliveInterval 30” I -o „ServerAliveCountMax 3” Opcje poinformują AutOSSh, aby wysyłał pakiety Keepalive co 30 sekund i próbować ponownie połączyć się, jeśli trzy kolejne pakiety Keepalive zawiodą.
  • -N -f Opcje mówią SSH, aby utworzył tunel w tle bez wykonywania zdalnych poleceń.

Krok 4: Test Autosh

Aby przetestować AutOSSh, odłącz połączenie internetowe lub ręcznie zatrzymaj tunel SSH, naciskając „Ctrl + c”. AutOSSh powinien wykryć, że tunel został odłączony i automatycznie go ponownie uruchomić.

Możesz sprawdzić, czy tunel został ponownie uruchomiony, nawigacja http: // localhost: 8080 W Twojej przeglądarce internetowej.

Wniosek

W tym artykule wyjaśniliśmy, jak zainstalować i korzystać z AutOsSh w Linux. AutOSSh może być cennym narzędziem do utrzymania trwałych połączeń SSH przez niestabilne lub niewiarygodne połączenia sieciowe. Korzystając z AutoSh, możesz upewnić się, że tunele SSH pozostają działające, nawet jeśli połączenie zostanie przerwane.