Pesquisa de site

Tmate - Compartilhe sessão de terminal SSH com segurança com usuários Linux


tmate é um clone do tmux (multiplexador de terminal) que fornece uma solução de compartilhamento de terminal segura, instantânea e fácil de usar através de uma conexão SSH. Ele é construído sobre o tmux; você pode executar os dois emuladores de terminal no mesmo sistema. Você pode usar os servidores oficiais em tmate.io ou hospedar seu próprio servidor tmate.

A figura a seguir mostra um diagrama de arquitetura simplificado com os diferentes componentes do tmate (obtido no site do projeto).

Como funciona o Tmate?

Ao iniciar o Tmate, ele primeiro estabelecerá uma conexão ssh com o servidor tmate.io em segundo plano por meio de libssh. Assim que a conexão for estabelecida, um token de sessão de 150 bits será gerado para cada sessão. Usuários confiáveis podem usar esse token gerado para acessar a sessão do terminal.

Como instalar o Tmate no Linux

Tmate está disponível para instalação a partir dos repositórios padrão da maioria das distribuições Linux usando o gerenciador de pacotes, conforme mostrado.

Em distribuições Linux baseadas em Debian e Ubuntu, use o seguinte PPA para instalar o 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

Na distribuição Fedora, use o seguinte comando dnf.

sudo dnf install tmate

No Arch Linux, você pode instalá-lo a partir do AUR conforme mostrado.

yaourt -S tmate

No openSUSE, você pode usar o comando zypper para instalá-lo.

sudo zypper in tmate

No Gento, você pode usar emerge para instalá-lo.

sudo emerge tmate

Em outras distribuições Linux, como CentOS e RHEL, você pode baixar fontes em https://github.com/nviennot/tmate e compilar e instalar com os comandos a seguir.

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

Como compartilhar seu terminal usando Tmate

Depois de instalar o tmate, ele usa os arquivos de configuração ~/.tmux.conf e ~/.tmate.conf. Todos com quem você compartilha seu terminal usarão sua configuração do tmux e suas combinações de teclas. O terminal é forçado para 256 cores e UTF-8, então você não precisa passar -2 como costuma fazer com o tmux.

Para iniciar o tmate, execute o seguinte comando, que faz com que o programa estabeleça uma conexão ssh com o tmate.io (ou seu próprio servidor) em segundo plano através do libssh .

tmate 

Em seguida, você poderá compartilhar os parâmetros de conexão da sessão SSH usando o ID do token gerado (por exemplo: [email protegido]) com seus amigos para que eles possam acessar seu terminal.

Para acessar seu terminal, seu amigo/colegas precisa executar o seguinte comando ssh em seu terminal.

ssh [email 

Para mostrar as mensagens de log do tmate, incluindo a string de conexão ssh, execute:

tmate show-messages

tmate também permite que você compartilhe uma visualização somente leitura do seu terminal. A string de conexão somente leitura pode ser recuperada com tmate show-messages conforme mostrado na captura de tela acima.

Para encerrar o programa, execute o comando exit.

exit

Para obter mais informações sobre como o tmate funciona, como executá-lo como um daemon e hospedar seu próprio servidor tmate, acesse o site do projeto: https://tmate.io/.

Tmate é um fork do tmux que fornece uma solução segura e instantânea de compartilhamento de terminal. Neste artigo, mostramos como instalar e usar o tmate no Linux e usá-lo para compartilhar seu terminal com seus amigos. Sinta-se à vontade para compartilhar suas idéias conosco por meio do formulário de feedback abaixo.