Como recuperar um shell interativo que foi desconectado via SSH?

1

Cenário:

Estou no windows, usando o putty para acessar um shell de root. Atualmente, está executando um processo interativo que solicita a entrada para continuar. Processo interativo típico, provavelmente está aguardando o próximo padrão no prompt.

Eu perco minha conexão Wi-Fi. E eu reconectar à internet com um IP completamente diferente (a partir de uma conexão 3G agora). Como posso retomar esta sessão? Eu preciso voltar a essa shell por várias razões. Sendo um deles que eu realmente odeio perder meu contexto / histórico para cada janela de massa toda vez que eu desconectar, o que pode ser frequente. E, claro, o mais terrível é poder voltar aos processos interativos que estão atualmente aguardando entrada.

Resumindo:

  • Desconectado da internet
  • A conexão é, portanto, fechada ou expirada com o servidor
  • eu volto para a internet em um novo IP
  • Eu quero recuperar o mesmo shell e seu estado last / current. Portanto, se um processo interativo estiver em execução, ele deverá retomar tudo (por exemplo: tail, vi, menos + buffer de entrada atual)
  • Este cenário é recuperável apesar de não ter executado outros processos primeiro (por exemplo: screen)
por Zombies 30.11.2013 / 10:02

2 respostas

1

Não, sua sessão provavelmente já passou. Você já mencionou screen , então você sabe que soluções como esta e tmux reduzirão o impacto de uma perda de conexão da próxima vez em que isso ocorrer. Se você antecipar qualquer processo de execução longa no futuro, treine para executar a partir de uma sessão de tela antes de executá-lo.

    
por 30.11.2013 / 14:02
0

Você pode querer verificar screen

Após a reconexão, use screen -ls para mostrar a tela desanexada

Use screen -r para anexar a uma tela

    
por 30.11.2013 / 10:09