continuando as sessões SSH

0

Muitas vezes acabo na interestadual, usando um laptop baseado em Windows para SSH através da minha conexão de telefone celular em minha máquina de desenvolvimento Ubuntu. Entre as terceiranias de conexões de telefone celular, além de parar para o gás etc., eu me desconecto uma vez a cada hora ou mais. Então eu SSH de volta para o servidor. Se eu tivesse o vim aberto, teria que excluir o arquivo tmp. Não é tão ruim, mas eu preferiria voltar ao que eu estava fazendo mais rapidamente.

Eu me lembro vagamente de que, em algum momento, eu fiz SSH em uma máquina e descobri que o comando de longa duração que eu estava fazendo antes de desconectar ainda estava rodando.

Estou ciente do tmux. Eu sei que é uma solução viável, mas eu prefiro um que apenas funciona (tm).

Então essa é a minha pergunta. Existe alguma maneira que eu possa configurar o SSH para não matar minhas sessões se elas forem desconectadas, para que, se eu me reconectar, eu volte ao que eu estava fazendo?

Obrigado

    
por MustModify 02.08.2015 / 22:09

2 respostas

0

mosh - usa portas UDP para 'verificar e restaurar' a conexão original. * (* descrição da analogia, não uma descrição tecnologicamente correta).

A tela

é boa para abrir um novo 'espaço de trabalho' no servidor que você pode conectar e desconectar sempre que retomar uma sessão. Pessoalmente, faço um trabalho de terminal entre "trabalho real" às escondidas, voltando assim para uma sessão e a tela de abertura é incômoda, enquanto Mosh simplesmente retoma a conexão SSH se o tubo estiver "quebrado" sem interromper a sessão. / p>

Provavelmente, menos seguro na sua localização, se você deixá-lo aberto, mas fator de conveniência para simplesmente "seguir em frente" ou conexões flutuantes significa que você não precisa passar pela reconexão e reconexão das sessões de tela.

Em caso de dúvida, use os dois. :)

    
por ekulbyrnes 18.08.2016 / 14:09
2

Screen é um multiplexador de terminal, que permite ao usuário acessar várias sessões de terminal separadas dentro de uma única janela de terminal ou sessão de terminal remoto (como ao usar o SSH).

Screen é muito útil se a sua conexão não for estável. Por exemplo, se você quiser baixar um arquivo com wget e sair do ssh, volte para ele em uma hora ou mais.

você pode criar um novo 'console virtual' simplesmente digitando screen no console. Então, depois que você estiver desconectado de sua sessão ssh, você pode se conectar a qualquer momento, emite o comando screen -r para se reconectar ao console virtual

documentação e comandos completos do screen

    
por AliReza Mosajjal 02.08.2015 / 22:29