Posso voltar a entrar numa sessão desconectada? [duplicado]

2

Por alguns motivos de rede, minhas sessões SSH anteriores para o servidor foram desconectadas. Quando eu crio uma nova sessão, acho que a sessão anterior ainda existe:

[root@localhost ~]# who
root     pts/0        2015-03-25 21:35 (10.1.1.1)
root     pts/1        2015-03-25 21:36 (10.1.1.1)
root     pts/2        2015-03-26 01:44 (10.1.1.1)

Os pts/0 e pts/1 são terminais de sessão anteriores. E ainda há alguns progressos sendo executados neles, como vim :

root      2953  2906  0 Mar25 pts/0    00:00:01 vim getpasswd.sh

Desejo fazer login novamente em pts/0 para continuar executando vim progress. É possível? Como eu posso fazer isso?

    
por Nan Xiao 26.03.2015 / 07:08

1 resposta

4

Você já está conectado novamente com a nova sessão ssh que você configurou. Se você quiser conectar a sessão de edição antiga à sua sessão recém-autenticada, você pode tentar reptyr que "repara um programa em execução em um novo terminal ".

Se essa desconexão acontecer com frequência, há várias coisas que você pode fazer:

  • defina ServerAliveInterval e / ou TCPKeepAlive em /etc/ssh/ssh_config (ou com -o da linha de comando) no lado do cliente (como comentado por @Lambert)
  • defina ClientAliveInterval e / ou TCPKeepAlive em /etc/ssh/sshd_config no servidor
  • veja tmux ou screen , que facilitam a reconexão a uma sessão;
  • instale mosh , no cliente e no servidor, que configura uma sessão usando o ssh que sobrevive a reconexão, contanto que o servidor nem o cliente morrem (ou seja, quando a conexão da sessão foi interrompida, o endereço IP de uma das duas mudanças de máquina, etc.).
por 26.03.2015 / 07:57