Vyhledávání na webu

Tmate – Bezpečně sdílejte relaci SSH terminálu s uživateli Linuxu


tmate je klon tmux (terminálový multiplexer), který poskytuje bezpečné, okamžité a snadno použitelné řešení sdílení terminálů přes připojení SSH. Je postaven na vrcholu tmux; můžete spustit oba emulátory terminálu na stejném systému. Můžete buď použít oficiální servery na tmate.io, nebo hostit svůj vlastní server tmate.

Následující obrázek ukazuje zjednodušený diagram architektury s různými komponentami tmate (získáno z webu projektu).

Jak Tmate funguje?

Při spouštění Tmate nejprve vytvoří ssh připojení k serveru tmate.io na pozadí prostřednictvím libssh. Po navázání připojení se pro každou relaci vygeneruje 150bitový token relace. Důvěryhodní uživatelé mohou použít tento vygenerovaný token pro přístup k terminálové relaci.

Jak nainstalovat Tmate v Linuxu

Tmate je k dispozici pro instalaci z výchozích repozitářů většiny distribucí Linuxu pomocí správce balíčků, jak je znázorněno.

V distribucích Linuxu založených na Debian a Ubuntu použijte k instalaci Tmate následující PPA.

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

V distribuci Fedora použijte následující příkaz dnf.

sudo dnf install tmate

Na Arch Linux jej můžete nainstalovat z AUR, jak je znázorněno.

yaourt -S tmate

V openSUSE můžete k instalaci použít příkaz zypper.

sudo zypper in tmate

V Gento jej můžete nainstalovat pomocí emerge.

sudo emerge tmate

V jiných distribucích Linuxu, jako je CentOS a RHEL, si můžete stáhnout zdroje z https://github.com/nviennot/tmate a zkompilovat a nainstalovat pomocí následujících příkazů.

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

Jak sdílet svůj terminál pomocí Tmate

Jakmile nainstalujete tmate, používá konfigurační soubory ~/.tmux.conf a ~/.tmate.conf. Každý, s kým sdílíte svůj terminál, bude používat vaši konfiguraci tmux a vaše klíče. Terminál je nucen používat 256 barev a UTF-8, takže nemusíte předávat -2, jak jste zvyklí u tmux.

Chcete-li spustit tmate, spusťte následující příkaz, díky kterému program vytvoří ssh připojení k tmate.io (nebo vašemu vlastnímu serveru) na pozadí prostřednictvím libssh .

tmate 

Poté můžete sdílet parametry připojení relace ssh pomocí vygenerovaného ID tokenu (v tomto případě například: [e-mail chráněný]) se svými kamarády, aby měli přístup k vašemu terminálu.

Pro přístup k vašemu terminálu musí váš přítel/kolegové ve svém terminálu spustit následující příkaz ssh.

ssh [email 

Chcete-li zobrazit zprávy protokolu tmate, včetně připojovacího řetězce ssh, spusťte:

tmate show-messages

tmate také umožňuje sdílet zobrazení vašeho terminálu pouze pro čtení. Připojovací řetězec pouze pro čtení lze načíst pomocí zpráv tmate show-messages, jak je znázorněno na výše uvedeném snímku obrazovky.

Chcete-li program ukončit, spusťte příkaz exit.

exit

Další informace o tom, jak tmate funguje, jak jej spustit jako démona a hostovat svůj vlastní server tmate, přejděte na web projektu: https://tmate.io/.

Tmate je fork tmux, který poskytuje bezpečné řešení pro okamžité sdílení terminálů. V tomto článku jsme si ukázali, jak nainstalovat a používat tmate v Linuxu a používat jej ke sdílení vašeho terminálu se svými přáteli. Neváhejte se s námi podělit o své myšlenky prostřednictvím formuláře pro zpětnou vazbu níže.