Jedną z mocnych stron Linuksa jest jego orientacja na sieci, co w dużej mierze wynika z jego uniksowego dziedzictwa. Jest powód, dla którego Linux jest preferowanym systemem operacyjnym dla serwerów.

Głównym sposobem na zdalny dostęp do serwerów Linux jest użycie SSH lub Secure Shell. Chociaż jest użyteczny i bezpieczny, został zaprojektowany w czasach, zanim Wi-Fi i połączenia komórkowe stały się powszechne.

Jeśli przeniesiesz komputer do innej sieci Wi-Fi lub uśpisz go, możesz zostać rozłączony z pozornie zamrożonym ekranem terminala.

Dlaczego Mosh + Tmux?

Na szczęście istnieje kilka narzędzi, które sprawią, że zdalne przetwarzanie za pomocą SSH będzie łatwiejsze w użyciu i bardziej niezawodne. Możesz ich używać na wszystkim, od fizycznego terminala w centrum danych po serwer domowy, serwer w chmurze, a nawet inny komputer stacjonarny z systemem operacyjnym Unix lub BSD.

Mosh jest narzędziem uzupełniającym SSH, które informuje o zmianach połączeń sieciowych i tmux to „multiplekser terminala”, który pozwala zachować sesję powłoki dla różnych loginów, a nawet udostępniać je.

Czytaj więcej: Co to jest SSH i co to oznacza?

Pierwsze kroki z Mosh

Mosh to projekt typu open source, który sprawia, że ​​SSH działa w połączeniach roamingowych i przerywanych, ponieważ wiele połączeń bezprzewodowych to oba.

Możesz przełączyć komputer z sieci przewodowej na przewodową, na inną sieć bezprzewodową, a połączenie pozostanie niezmienione. Możesz także uśpić laptopa, gdy jest podłączony, a po ponownym połączeniu z siecią będziesz mógł pisać w oknie terminala.

Związane z: Zarządzaj zdalnymi połączeniami SSH za pomocą tych poleceń systemu Linux

Jeśli stracisz połączenie sieciowe, Mosh poinformuje Cię, że nie usłyszał od zdalnego serwera. Jeśli serwer powoli powraca do znaków, będzie podkreślał wpisywany tekst, dopóki nie pojawi się ostatni ekran.

W artykule napisanym przez autorów jest więcej szczegółów technicznych, ale zainstalowanie go jako użytkownik jest dość proste. Mosh jest szeroko dostępny w menadżerach pakietów większości dystrybucji Linuksa. Jest również dostępna jako aplikacja Google Chrome.

Zainstaluj Mosh w systemie Linux

Na przykład, aby zainstalować w Ubuntu:

sudo apt install mosh

Oczywiście serwer będzie musiał mieć również zainstalowany serwer Mosh. Zaletą Mosh jest to, że komponent serwera może działać w trybie użytkownika, więc nie musisz być rootem, aby go zainstalować.

Korzystanie z Mosh

Jeśli chcesz połączyć się ze zdalnym komputerem, po prostu wpisz:

nazwa użytkownika mosh @ serwer

Oczywiście zechcesz zastąpić „nazwę użytkownika” i „serwer” swoją nazwą użytkownika i nazwą komputera, z którym próbujesz się połączyć.

Zapoznaj się z dokumentacją, jeśli masz bardziej specjalistyczne potrzeby, takie jak podłączenie do innego portu.

Jeśli wszystko działa poprawnie, będziesz mieć zdalną sesję terminala, tylko z SSH. Będziesz mógł wydawać polecenia w ten sam sposób, ale połączenie będzie bardziej niezawodne.

Pierwsze kroki z Tmux

Masz zdalne połączenie terminalowe, które może przetrwać zmiany w sieci bezprzewodowej, ale co z tym, gdy w końcu się połączysz?

Możesz wykonać zadanie, które zajmuje dużo czasu, na przykład instalowanie oprogramowania lub nawet długie zadanie kompilacji. Co się stanie, jeśli zostaniesz rozłączony. Zadanie prawdopodobnie zakończy się, gdy zrobi to terminal.

Ponadto w terminalu możesz robić tylko jedną rzecz naraz, nawet przy kontroli pracy. Jeśli chcesz uruchomić edytor pełnoekranowy, zajmie on cały terminal.

Tmux jest jedną z odpowiedzi na te problemy. Jest to „multiplekser terminali”, który umożliwia uruchamianie wielu terminali w jednym oknie. Przypomina terminal z kartami na pulpicie systemu Linux, ale jest znacznie bardziej elastyczny.

Możesz odłączyć sesję i wylogować się, aby wrócić do niej później i wznowić w miejscu, w którym przerwałeś. Możesz otworzyć wiele okien terminala. Możesz edytować program w jednym oknie w edytorze i testować go w wierszu poleceń w innym.

Instalacja tmux jest również bardzo łatwa. Podobnie jak Mosh, jest zawarty w wielu menedżerach pakietów dystrybucji Linuksa. W Ubuntu wystarczy wpisać:

sudo apt install tmux

Oczywiście musisz zainstalować to na komputerze zdalnym, aby z niego korzystać, ale jest to całkiem przydatne, również lokalnie.

Po zainstalowaniu uruchom tmux za pomocą polecenia:

tmux

Następnie otworzysz okno terminala, podobne do tego, które uruchomiłeś lokalnie. Zobaczysz pasek stanu pokazujący, w którym oknie się znajdujesz.

Tmux dzieli ekran na „okna” z wieloma „panelami”, pokazującymi własne terminale. Możesz zmieniać rozmieszczenie i rozmiar tych okienek, z nieograniczonymi oknami z własnymi okienkami.

Ponieważ tmux jest programem opartym na terminalu, można nim sterować całkowicie z klawiatury. Domyślne polecenie prefiksu do wykonywania poleceń w tmux to Ctrl + B. Można to zmienić w pliku konfiguracyjnym.

Plik konfiguracyjny użytkownika to .tmux.conf w Twoim katalogu domowym. Dokumentacja zawiera więcej szczegółów, ale liczba dostosowań, które możesz wykonać, jest obszerna.

Tmux może mieć krzywą uczenia się, ale w przypadku innych „trudnych” programów w świecie Linuksa / Uniksa jest ich wiele użytkownicy uważają, że czas poświęcony na naukę tych programów jest dobrze spędzony na tym, na co im pozwala zrobić.

Jedną z najpotężniejszych opcji jest możliwość odłączenia sesji i ponownego dołączenia do niej później. Aby to zrobić, wpisz Ctrl + D. Aby ponownie podłączyć, wpisz „tmux attach” w powłoce, a wrócisz do sesji.

Oznacza to, że sesja będzie trwała tak długo, jak robi to maszyna. Ta metoda jest również popularna w przypadku uruchamiania aplikacji do czatu, takich jak IRC, ponieważ ludzie mogą pozostać w pokojach rozmów przez długi czas. Możliwe jest również udostępnianie sesji innym osobom, na przykład w celu programowania w parach.

Połączenie Mosha i Tmuxa

Prawdziwa moc sesji zdalnej pochodzi z kombinacji Mosh i tmux.

Dzięki Mosh możesz zalogować się do zdalnego komputera z dowolnego miejsca i nie martwić się o niezawodność połączenia. Jeśli chcesz uruchomić coś, co może zająć dużo czasu, możesz odłączyć sesję i wrócić do niej później.

Połączenie Mosh i tmux zapewni Ci maksymalną niezawodność i elastyczność w zdalnym logowaniu. W samym tmuxie jest o wiele więcej do odkrycia, które uwolni moc twoich sesji terminalowych.

E-mail

The Essential Tmux Commands Cheat Sheet

Powiązane tematy
  • Linux
  • Terminal
  • Linux
  • SSH
O autorze
David Delony (1 opublikowanych artykułów)Więcej od Davida Delony'ego

Zapisz się do naszego newslettera

Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Jeszcze jeden krok…!

Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.

.