Tmate - Del sikkert SSH-terminalsession med Linux-brugere


tmate er en klon af tmux (terminalmultiplexer), der giver en sikker, øjeblikkelig og brugervenlig terminaldelingsløsning over en SSH-forbindelse. Det er bygget oven på tmux; du kan køre begge terminalemulatorer på det samme system. Du kan enten bruge de officielle servere på tmate.io eller være vært for din egen tmate-server.

Følgende figur viser et forenklet arkitekturdiagram med de forskellige komponenter i tmate (hentet fra projektwebstedet).

Når du starter Tmate, opretter den først en ssh-forbindelse til tmate.io-serveren i baggrunden gennem libssh. Når forbindelsen er oprettet, genereres et 150 bits sessionstoken for hver session. Pålidelige brugere kan bruge dette genererede token til at få adgang til terminalsession.

Sådan installeres Tmate i Linux

Tmate kan installeres fra standardlagrene for de fleste Linux-distributioner ved hjælp af pakkehåndtering som vist.

I Debian- og Ubuntu-baserede Linux-distributioner skal du bruge følgende PPA til at installere Tmate.

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:tmate.io/archive   
$ sudo apt-get update                        
$ sudo apt-get install tmate

Brug følgende dnf-kommando til Fedora-distribution.

$ sudo dnf install tmate

På Arch Linux kan du installere det fra AUR som vist.

$ yaourt -S tmate

I openSUSE kan du bruge zypper-kommandoen til at installere den.

$ sudo zypper in tmate

På Gento kan du bruge emerge til at installere det.

$ sudo emerge tmate

På andre Linux-distributioner som CentOS og RHEL kan du downloade kilder fra https://github.com/nviennot/tmate og kompilere og installere med følgende kommandoer.

$ ./autogen.sh 
$ ./configure 
$ make     
$ sudo make install

Sådan deler du din terminal ved hjælp af Tmate

Når du har installeret tmate, bruger den både ~/.tmux.conf og ~/.tmate.conf konfigurationsfiler. Alle, du deler din terminal med, bruger din tmux-konfiguration og dine tastebindinger. Terminalen er tvunget til 256 farver og UTF-8, så du behøver ikke at passere -2, som du måske er vant til at gøre med tmux.

For at starte tmate skal du køre følgende kommando, som gør programmet til at oprette en ssh-forbindelse til tmate.io (eller din egen server) i baggrunden gennem libssh.

$ tmate 

Derefter kan du dele parametrene for ssh-sessionstilslutning ved hjælp af genereret token-id (for eksempel: [email i dette tilfælde) med dine kammerater, så de kan få adgang til din terminal.

For at få adgang til din terminal skal din ven/kolleger køre følgende ssh-kommando i deres terminal.

$ ssh [email 

For at vise tmates logmeddelelser, herunder ssh-forbindelsesstrengen, skal du køre:

$ tmate show-messages

tmate giver dig også mulighed for at dele en skrivebeskyttet visning af din terminal. Den skrivebeskyttede forbindelsesstreng kan hentes med tmate show-beskeder som vist i ovenstående skærmbillede.

For at afslutte programmet skal du køre exit-kommandoen.

$ exit

For mere information om, hvordan tmate fungerer, hvordan du kører det som en dæmon og er vært for din egen tmate-server, skal du gå til projektwebstedet: https://tmate.io/.

Tmate er en gaffel med tmux, der giver en sikker, øjeblikkelig terminaldelingsløsning. I denne artikel har vi vist, hvordan du installerer og bruger tmate i Linux og bruger det til at dele din terminal med dine venner. Del gerne dine tanker med os via feedbackformularen nedenfor.