Conectando um painel tmux a um servidor remoto

5
Eu sou muito novo no tmux e realmente não sei como usá-lo para o seu melhor efeito, então o que eu estou tentando fazer pode não ser a melhor maneira de fazê-lo. Sinta-se à vontade para dar sugestões alternativas!

A configuração: Eu estou usando o tmux localmente no meu desktop. Frequentemente estou me conectando a um dispositivo de desenvolvimento rodando o Ubuntu (que também tem o tmux instalado) para executar alguns testes demorados.

Atualmente, estou simplesmente conectando ao dispositivo via SSH em um painel no meu terminal. O que eu gostaria de fazer é de alguma forma conectar o painel diretamente a uma sessão tmux no dispositivo (desculpe se minha terminologia não está correta) para que eu possa conectar e desconectar à vontade de testes demorados e usar a configuração do tmux da minha área de trabalho. Parece ser algo que o tmux deveria ser capaz de fazer, mas meu google-fu falhou comigo. Alguma idéia?

    
por Leo 01.08.2012 / 10:36

1 resposta

6

Não diretamente, já que o tmux simplesmente não manipula os detalhes de conexão com um host remoto. No entanto, você configura uma associação de teclas que cria um novo painel e executa seu comando ssh para se conectar ao host remoto. Quando você se desconecta, o painel é fechado automaticamente.

bind-key h split-window -h 'exec ssh user@host -t tmux -a'

Note que agora você tem uma sessão tmux aparecendo em um painel de sua sessão tmux local; Se você usar o mesmo prefixo em ambos, será necessário certificar-se de que a sessão local tenha send-prefix configurado (deve ser por padrão, geralmente significa pressionar sua chave de prefixo duas vezes: uma vez para ativar na sessão local, segunda vez para enviá-lo para a sessão remota, após o qual você pode pressionar a tecla de ligação desejada.)

    
por 01.08.2012 / 14:36