Uso correto de Tmux e Irssi via SSH

0

Sou bem nova no Tmux. Eu estou procurando uma maneira de conectar uma sessão do Tmux localmente a uma distante, rodando no meu servidor com o irssi e outras coisas.

Se eu iniciar uma sessão regular com

tmux 

E, em seguida, conecte-se ao meu serviço com o SSH, o Tmux perdeu a conexão toda vez que eu fecho meu laptop.

Por outro lado eu tentei conectar-me ao meu serv, iniciando uma sessão do tmux lá, então anexar o local com

ssh myserv.com -t tmux a

Mas, depois de uma pausa no AFK eu não consegui me reconectar ...

Tenho certeza de que há uma maneira de fazer isso, alguma pista?

    
por x_vi_r 08.04.2013 / 20:01

4 respostas

1

como jmreicha disse.

inicie o tmux no servidor remoto, mas em vez de conectar a esse servidor com o ssh ...

use mosh.

você nunca perderá a conexão novamente, mesmo se deixar o computador dormir por semanas a fio, ou mudar de Wi-Fi para celular e, em seguida, para Wi-Fi público gratuito.

quem precisa de scripts eh:)

    
por 09.04.2015 / 00:04
0

Você deseja iniciar sua sessão do tmux no host remoto e mantê-lo em execução em segundo plano. Por exemplo, execute o comando tmux no servidor remoto para iniciá-lo. Então, a partir do SSH da sua máquina local para o servidor e execute tmux attach -t 0 para anexar à sessão do tmux 0.

Então, quando você terminar, apenas desconecte a sessão, com uma CTRL-A CTRL-D e deixe-a lá até que você precise se conectar novamente.

Faz sentido?

    
por 08.04.2013 / 22:18
0

Eu acho que você precisa mover a parte '-t' no começo, assim:

ssh -t myserv.com tmux attach

(inspirado por: this )

    
por 09.06.2013 / 15:19
0

Isso pode facilitar as coisas. Por um lado, pode ser útil ter um arquivo de configuração do tmux com linhas como:

new-session -s mysession "bash -i"                     #window 0, run bash
new-window -n IRC "irssi -n x_vi_r -c DALnet; bash -i" #irssi in window 1
new-window -n Diag "tail -f /var/log/maillog"          # window 2, run maillog tail
split-window -h "top"                      # split 2nd window in half, run top
select-window -t 1 # select Window 1 (which has IRC in it)
attach-session -t mysession

Então você deve ser capaz de fazer ssh -t [email protected] "tmux attach -d" e suas coisas começarão se ainda não estiverem em execução.

Meu irssi está configurado para se conectar a Dalnet neste exemplo. Se eu escolhi / sair do IRC, um terminal bash começa nessa janela. Se você não gostar disso, apague o bash -i e o ponto-e-vírgula precedente. A terceira janela é apenas um exemplo de um painel dividido para "outras coisas".

    
por 09.04.2015 / 03:21

Tags