Wyszukiwanie w witrynie

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.