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.