Een van de sterke punten van Linux is zijn oriëntatie op netwerken, wat grotendeels te danken is aan zijn Unix-erfenis. Er is een reden waarom Linux een voorkeursbesturingssysteem is voor servers.

De belangrijkste manier om op afstand toegang te krijgen tot Linux-servers is via SSH of Secure Shell. Hoewel het handig en veilig is, is het ontworpen in een tijdperk voordat wifi en mobiele verbindingen gemeengoed werden.

Als u uw computer naar een ander Wi-Fi-netwerk verplaatst of in de sluimerstand zet, is de verbinding mogelijk verbroken met een schijnbaar bevroren terminalscherm.

Waarom Mosh + Tmux?

Gelukkig zijn er een aantal tools die het computergebruik op afstand met SSH gemakkelijker en betrouwbaarder maken. U kunt ze op alles gebruiken, van een fysieke terminal in een datacenter tot een thuisserver, op een cloudserver, zelfs op een andere desktopcomputer met Unix of een BSD-besturingssysteem.

Mosh is een tool bovenop SSH die het bewust maakt van veranderende netwerkverbindingen, en

instagram viewer
tmux is een "terminalmultiplexer" waarmee u een shell-sessie over verschillende aanmeldingen kunt behouden en zelfs kunt delen.

Lees verder: Wat is SSH en waar staat het voor?

Aan de slag met Mosh

Mosh is een open-sourceproject dat SSH laat werken via roaming en intermitterende verbindingen, aangezien veel draadloze verbindingen beide zijn.

U kunt uw computer omschakelen van een bekabeld naar een bekabeld netwerk, naar een ander draadloos netwerk, en uw verbinding blijft actief. U kunt uw laptop ook in de slaapstand zetten terwijl deze is verbonden en nadat het netwerk opnieuw verbinding heeft gemaakt, kunt u in het terminalvenster typen.

Verwant: Beheer externe SSH-verbindingen met deze Linux-opdrachten

Als u uw netwerkverbinding verliest, zal Mosh u vertellen dat het niets heeft gehoord van de externe server. Als de server tekens traag weergeeft, wordt onderstreept wat u typt totdat het nieuwste scherm terugkeert.

Er zijn meer technische details in een paper geschreven door de auteurs, maar het installeren als gebruiker is vrij eenvoudig. Mosh is algemeen beschikbaar in de pakketbeheerders van de meeste Linux-distributies. Het is ook beschikbaar als Google Chrome-app.

Installeer Mosh op Linux

Om bijvoorbeeld in Ubuntu te installeren:

sudo apt mosh installeren

Natuurlijk moet de server ook de Mosh-server hebben geïnstalleerd. Het voordeel van Mosh is dat de servercomponent in gebruikersmodus kan draaien, dus je hoeft geen root te zijn om het te installeren.

Met behulp van Mosh

Als u verbinding wilt maken met uw externe machine, typt u gewoon:

mosh gebruikersnaam @ server

Het is duidelijk dat u de "gebruikersnaam" en "server" wilt vervangen door uw gebruikersnaam en de naam van de machine waarmee u verbinding probeert te maken.

Raadpleeg de documentatie als u meer gespecialiseerde behoeften heeft, zoals verbinding maken met een andere poort.

Als alles correct werkt, heb je een externe terminalsessie, alleen met SSH. U kunt op dezelfde manier opdrachten geven, maar uw verbinding wordt betrouwbaarder.

Aan de slag met Tmux

Je hebt een externe terminalverbinding die veranderingen in het draadloze netwerk kan overleven, maar hoe zit het als je eindelijk verbinding hebt?

U kunt een taak uitvoeren die veel tijd in beslag neemt, zoals het installeren van software of zelfs een lange compilatietaak. Wat gebeurt er als de verbinding wordt verbroken? De taak zal waarschijnlijk stoppen als de terminal dat doet.

Bovendien kunt u in de terminal maar één ding tegelijk doen, zelfs met taakbeheer. Als u een editor op volledig scherm wilt gebruiken, neemt deze de hele terminal in beslag.

Tmux is een antwoord op deze problemen. Het is een "terminalmultiplexer" waarmee u meerdere terminals in één venster kunt gebruiken. Het is als een terminal met tabbladen op een Linux-desktop, maar dan veel flexibeler.

U kunt een sessie loskoppelen en uitloggen om er later op terug te komen en verder te gaan waar u was gebleven. U kunt meerdere terminalvensters openen. U kunt een programma in het ene venster in een editor bewerken en het op de opdrachtregel in een ander testen.

Het installeren van tmux is ook heel eenvoudig. Net als Mosh is het opgenomen in veel Linux-distro-pakketbeheerders. In Ubuntu typ je gewoon:

sudo apt install tmux

Het is duidelijk dat u dit op uw externe computer moet installeren om het daar te gebruiken, maar het is ook best handig, ook lokaal.

Wanneer het is geïnstalleerd, start je tmux met behulp van het commando:

tmux

U start dan in een terminalvenster, vergelijkbaar met een venster dat u lokaal heeft geopend. U ziet een statusbalk die aangeeft in welk venster u zich bevindt.

Tmux verdeelt het scherm in "vensters" met meerdere "panelen", die hun eigen terminals tonen. U kunt deze deelvensters opnieuw rangschikken en de grootte ervan wijzigen, met onbeperkte vensters met hun eigen deelvensters.

Omdat tmux een terminal-gebaseerd programma is, wordt het volledig vanaf het toetsenbord bestuurd. Het standaard prefix commando om commando's in tmux uit te voeren is Ctrl + B. Dit kan worden gewijzigd in het configuratiebestand.

Het gebruikersconfiguratiebestand is de .tmux.conf in uw homedirectory. De documentatie bevat meer details, maar het aantal aanpassingen dat u kunt uitvoeren, is uitgebreid.

Tmux heeft misschien een leercurve, maar met andere "moeilijke" programma's in de Linux / Unix-wereld zijn er veel gebruikers vinden dat de tijd die ze besteden aan het leren van deze programma's, goed wordt besteed aan wat het hen toestaat Doen.

Een van de krachtigste opties is de mogelijkheid om uw sessie los te koppelen en er later weer aan vast te maken. Typ hiervoor Ctrl + D. Om opnieuw te bevestigen, typ je "tmux attach" in de shell, en je bent weer terug bij je sessie.

Dit betekent dat uw sessie net zo lang doorgaat als de machine. Deze methode is ook populair voor het uitvoeren van chat-apps zoals IRC, omdat mensen lang in chatrooms kunnen blijven. Het is ook mogelijk om sessies met andere mensen te delen, bijvoorbeeld om paren te programmeren.

Een combinatie van Mosh en Tmux

De echte kracht van een sessie op afstand komt van de combinaties van Mosh en tmux.

Met Mosh kunt u overal inloggen op uw externe machine en hoeft u zich geen zorgen te maken over de betrouwbaarheid van uw verbinding. Als u iets wilt uitvoeren dat lang kan duren, kunt u uw sessie loskoppelen en er later op terugkomen.

De combinatie van Mosh en tmux geeft u maximale betrouwbaarheid en flexibiliteit bij uw externe aanmeldingen. Er is alleen al in tmux nog veel meer te ontdekken dat de kracht van uw terminalsessies zal ontketenen.

E-mail

De Essential Tmux Commands Cheat Sheet

Gerelateerde onderwerpen
  • Linux
  • Terminal
  • Linux
  • SSH
Over de auteur
David Delony (1 Artikelen gepubliceerd)Meer van David Delony

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve aanbiedingen!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.