Tmate — bezpiecznie udostępniaj sesję terminala SSH użytkownikom Linuksa
tmate to klon tmux (multipleksera terminali), który zapewnia bezpieczne, natychmiastowe i łatwe w użyciu rozwiązanie do udostępniania terminali za pośrednictwem połączenia SSH. Jest zbudowany na bazie tmux; możesz uruchomić oba emulatory terminala w tym samym systemie. Możesz skorzystać z oficjalnych serwerów w tmate.io lub hostować własny serwer tmate.
Poniższy rysunek przedstawia uproszczony diagram architektury z różnymi komponentami tmate (pobrany ze strony internetowej projektu).
Jak działa Tmate?
Podczas uruchamiania Tmate najpierw nawiąże połączenie SSH z serwerem tmate.io w tle poprzez libssh. Po nawiązaniu połączenia dla każdej sesji generowany jest 150-bitowy token sesji. Zaufani użytkownicy mogą używać tego wygenerowanego tokena, aby uzyskać dostęp do sesji terminala.
Jak zainstalować Tmate w systemie Linux
Tmate można zainstalować z domyślnych repozytoriów większości dystrybucji Linuksa za pomocą menedżera pakietów, jak pokazano.
W dystrybucjach Linuksa opartych na Debianie i Ubuntu użyj poniższej umowy PPA, aby zainstalować 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
W dystrybucji Fedora użyj następującego polecenia dnf.
sudo dnf install tmate
W Arch Linux możesz zainstalować go z AUR, jak pokazano.
yaourt -S tmate
W openSUSE możesz użyć polecenia Zypper, aby go zainstalować.
sudo zypper in tmate
W Gento możesz użyć emerge, aby go zainstalować.
sudo emerge tmate
W innych dystrybucjach Linuksa, takich jak CentOS i RHEL, możesz pobrać źródła z https://github.com/nviennot/tmate, a następnie skompilować i zainstalować za pomocą następujących poleceń.
./autogen.sh
./configure
make
sudo make install
Jak udostępnić terminal za pomocą Tmate
Po zainstalowaniu tmate będzie on korzystał z plików konfiguracyjnych ~/.tmux.conf i ~/.tmate.conf. Wszyscy, którym udostępniasz swój terminal, będą używać Twojej konfiguracji tmux i przypisań klawiszy. Terminal jest zmuszony do obsługi 256 kolorów i UTF-8, więc nie musisz podawać -2, jak to zwykle robisz w przypadku tmux.
Aby uruchomić tmate, uruchom następującą komendę, która sprawi, że program nawiąże połączenie ssh z tmate.io (lub twoim własnym serwerem) w tle poprzez libssh .
tmate
Następnie możesz udostępnić parametry połączenia sesji ssh przy użyciu wygenerowanego identyfikatora tokena (na przykład: w tym przypadku [email ) swoim znajomym, aby mogli uzyskać dostęp do Twojego terminala.
Aby uzyskać dostęp do Twojego terminala, Twój znajomy/współpracownik musi uruchomić w swoim terminalu następującą komendę ssh.
ssh [email
Aby wyświetlić komunikaty dziennika tmate, w tym parametry połączenia ssh, uruchom:
tmate show-messages
tmate umożliwia także udostępnianie widoku terminala tylko do odczytu. Parametry połączenia tylko do odczytu można pobrać za pomocą komunikatów tmate show-messages, jak pokazano na powyższym zrzucie ekranu.
Aby zakończyć program, uruchom polecenie exit.
exit
Więcej informacji na temat działania tmate, uruchamiania go jako demona i hostowania własnego serwera tmate znajdziesz na stronie projektu: https://tmate.io/.
Tmate to rozwidlenie tmux, które zapewnia bezpieczne i natychmiastowe rozwiązanie do udostępniania terminali. W tym artykule pokazaliśmy, jak zainstalować i używać tmate w systemie Linux oraz używać go do udostępniania terminala znajomym. Podziel się z nami swoimi przemyśleniami, korzystając z poniższego formularza opinii.