Jak utrzymujesz sesję terminalową przy życiu?

Jak utrzymujesz sesję terminalową przy życiu?

System lub administrator serwera często musi utrzymywać sesję terminalową przy życiu, aby utrzymać proces lub aplikację. Jednak po zamknięciu połączenia SSH lub nie wysyłamy żadnych informacji do serwera, sesja terminalowa zostanie zamknięta. Aby uniemożliwić serwera automatycznie zamknięcia sesji terminalu, możemy wykonać pewną konfigurację. Ten post zapewni dwa sposoby utrzymania sesji terminalowej przy życiu:

  1. Konfigurowanie pliku konfiguracyjnego
  2. Za pomocą ekranu

Cóż, istnieje szybki sposób, aby zapobiec zamknięciu serwera sesji. Możemy po prostu dodać następujący parametr do polecenia SSH i zalogować się do serwera.

$ ssh -o serveraliveInterval = 60 @

Router będzie wysyłał informacje co 60 sekund, aby utrzymać sesję serwera przy życiu, uruchamiając powyższe polecenie.

Ale jeśli nie chcesz go ustawić za każdym razem, gdy logowanie, możesz wybrać domyślną konfigurację w pliku konfiguracyjnym SSH.

Teraz zobaczmy, w jaki sposób możemy skonfigurować pliki konfiguracyjne, aby utrzymać sesję terminalową przy życiu.

Utrzymuj sesję terminalową przy życiu, konfigurując plik konfiguracyjny

Aby edytować plik konfiguracyjny SSH, wpisz polecenie podane poniżej:

$ sudo nano $ dom/.ssh/config

Powyższe polecenie utworzy plik konfiguracyjny i otworzy plik w edytorze Nano, aby umożliwić go edytować, nawet jeśli nie istnieje.

Po otwarciu go w edytorze Nano dodaj zawartość podaną poniżej w pliku konfiguracyjnym:

Gospodarz *
ServerAliveInterval 60

Powyższa konfiguracja będzie nadal wysyłać sygnał żywy po 60 sekundach dla wszystkich hostów.

Po tej konfiguracji musimy zmienić mod plik za pomocą CHMOD do udzielania odczytu i zapisów uprawnień. Aby to zrobić, wpisz polecenie podane poniżej:

$ chmod 600 $ dom/.ssh/config

Po zalogowaniu się na serwerze sesja terminalu nie zostanie automatycznie zamknięta. Zamiast tego plik konfiguracyjny będzie nadal wysyłać sygnał żywy po ustawianiu określonego przedziału w pliku konfiguracyjnym, aby utrzymać sesję terminalową przy życiu.

Tutaj powstaje kolejny problem. Co jeśli niektóre procesy muszą działać przez wiele godzin. Czy komputer kliencka musi również pozostać dalej, aby wysyłać sygnał żywy do serwera?

Cóż, w metodzie powyżej, tak. Maszyna kliencka musi pozostać. Ale istnieje inny sposób na utrzymanie sesji terminali przy życiu.

Nauczmy się lepszego i bardziej wydajnego sposobu na utrzymanie sesji terminali przy życiu.

Utrzymuj sesję terminali przy życiu za pomocą ekranu

Ekran jest aplikacją używaną do utrzymania sesji terminalu przy życiu, nawet gdy komputer klienta jest ponownie uruchomiony lub wyłączony. Ta aplikacja może być używana do utrzymania sesji terminalowej serwera przy życiu przez wiele godzin, dopóki proces uruchomiony w sesji nie zostanie zakończony.

Przejdźmy do procesu i zobaczmy, jak zainstalować i używać ekranu, aby utrzymać sesję terminalową przy życiu.

Instalacja ekranu

Przede wszystkim zaloguj się do serwera za pomocą SSH:

$ ssh użytkownik@localHost

Po zalogowaniu się do komputera serwera zaktualizuj pamięć podręczną repozytorium systemu serwera:

Aktualizacja $ sudo apt

I uruchom polecenie instalacji ekranu za pomocą polecenia podanego poniżej:

$ sudo apt Ekran instalacji

Instalację ekranu można zweryfikować za pomocą polecenia podanego poniżej:

$ Screen --version

Teraz, gdy aplikacja ekranu jest zainstalowana na serwerze. Wykorzystanie jest proste.

Użycie ekranu

Aby utworzyć nową sesję za pomocą ekranu, możesz po prostu uruchomić polecenie „Ekran”, aby rozpocząć nową sesję.

Ekran $

Możesz także podać nazwę sesji podczas tworzenia nowej sesji, jak pokazano poniżej:

$ Screen -s session_name

Powyższe polecenia utworzą nową sesję, w której możesz uruchomić lub uruchomić dowolny wybrany proces.

Na przykład chcemy zaktualizować zainstalowane pakiety systemu.

$ sudo apt uaktualnienie

Teraz, gdy działa, możesz odłączyć się od sesji za pomocą klawisze skrótów klawiatury Ctrl+a+d, i wszystkie procesy będą działać za sceną, nawet jeśli wylogujesz się z serwera za pomocą SSH.

Aby połączyć się z sesją, zaloguj się ponownie do serwera za pomocą SSH, jeśli jesteś wylogowany i użyj polecenia podanego poniżej:

$ ekran -r

Ale jeśli istnieje wiele sesji, musisz wpisać identyfikator sesji i możesz uzyskać identyfikator sesji za pomocą następującego polecenia:

$ ekran -ls

Z dostarczonej listy sesji wybierz sesję, do której chcesz dołączyć, i podaj jego identyfikator sesji, jak pokazano poniżej:

$ Screen -R 3626

Ta metoda polega na tym, jak możesz zainstalować i używać ekranu, aby utrzymać sesję terminala przy życiu przez wiele godzin, aż proces zostanie zakończony.

Wniosek

Ten post dotyczy tego, jak utrzymać sesję terminalową przy życiu. Zawiera krótką wiedzę na temat konfiguracji SSH do wysyłania żywych sygnałów po określonym przedziale czasu. Ten post zawiera również szczegółową metodę instalacji i korzystania z aplikacji ekranu, aby utrzymać sesję terminalową przy życiu.