Tmate - Del SSH-terminaløkt sikkert med Linux-brukere


tmate er en klone av tmux (terminal multiplexer) som gir en sikker, umiddelbar og brukervennlig terminaldelingsløsning over en SSH-tilkobling. Den er bygget på toppen av tmux; du kan kjøre begge terminalemulatorene på samme system. Du kan enten bruke de offisielle serverne på tmate.io eller være vert for din egen tmate-server.

Følgende figur viser et forenklet arkitekturdiagram med de forskjellige komponentene til tmate (hentet fra prosjektets nettside).

Når du starter Tmate, vil den først etablere en ssh-forbindelse til tmate.io-serveren i bakgrunnen gjennom libssh. Når tilkoblingen er etablert, genereres et 150-bits sesjonstoken for hver økt. Klarerte brukere kan bruke dette genererte tokenet for å få tilgang til terminaløkten.

Hvordan installere Tmate i Linux

Tmate er tilgjengelig for installasjon fra standardlagrene til de fleste Linux-distribusjoner ved å bruke pakkebehandling som vist.

I Debian- og Ubuntu-baserte Linux-distribusjoner, bruk følgende PPA for å 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

På Fedora-distribusjon, bruk følgende dnf-kommando.

$ sudo dnf install tmate

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

$ yaourt -S tmate

I openSUSE kan du bruke zypper-kommandoen for å installere den.

$ sudo zypper in tmate

På Gento kan du bruke emerge for å installere den.

$ sudo emerge tmate

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

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

Slik deler du terminalen din med Tmate

Når du har installert tmate, bruker den både ~/.tmux.conf og ~/.tmate.conf konfigurasjonsfiler. Alle du deler terminalen din med, vil bruke tmux-konfigurasjonen og nøkkelbindingene dine. Terminalen er tvunget til 256 farger og UTF-8, så du trenger ikke passere -2 som du kanskje er vant til med tmux.

For å starte tmate, kjør følgende kommando, som får programmet til å etablere en ssh-forbindelse til tmate.io (eller din egen server) i bakgrunnen gjennom libssh.

$ tmate 

Deretter kan du dele ssh-sesjonstilkoblingsparameterne ved å bruke generert token-ID (for eksempel: [e-postbeskyttet] i dette tilfellet) med vennene dine slik at de får tilgang til terminalen din.

For å få tilgang til terminalen din, må vennen/kollegene dine kjøre følgende ssh-kommando i terminalen deres.

$ ssh [email 

For å vise tmates loggmeldinger, inkludert ssh-tilkoblingsstrengen, kjør:

$ tmate show-messages

tmate lar deg også dele en skrivebeskyttet visning av terminalen din. Den skrivebeskyttede tilkoblingsstrengen kan hentes med tmate show-meldinger som vist i skjermbildet ovenfor.

For å avslutte programmet, kjør exit-kommandoen.

$ exit

For mer informasjon om hvordan tmate fungerer, hvordan du kjører det som en demon og er vert for din egen tmate-server, gå til prosjektets nettside: https://tmate.io/.

Tmate er en fork av tmux som gir en sikker, umiddelbar terminaldelingsløsning. I denne artikkelen har vi vist hvordan du installerer og bruker tmate i Linux og bruker den til å dele terminalen din med vennene dine. Del gjerne tankene dine med oss via tilbakemeldingsskjemaet nedenfor.