HPC ssh “conexão fechada por host remoto”

1

Meu HPC instalou o agendador de tarefas LSF.

Eu faço logon no nó de login (eu uso o xshell) e usando o comando interativo de envio de trabalho

bsub -Is csh

Assim, entrei no nó HPC, por exemplo c01 node

Então eu quero entrar em outro nó, por exemplo c02 , então eu uso

ssh c02

Eu inseri com sucesso o nó c02 . Mas depois de vários minutos, a conexão é fechada. A mensagem é

Connection to c02 closed by remote host. 
Connection to c02 closed.

Então, como manter essa conexão?

A seguinte mensagem é gerada ao usar ssh -vvv c02

debug3: Wrote 64 bytes for a total of 2925
debug1: channel 0: free: client-session, nchannels 1
debug3: channel 0: status: The following connections are open:
#0 client-session (t4 r0 i0/0 o0/0 fd 4/5 cfd -1)

debug3: channel 0: close_fds r 4 w 5 e 6 c -1
Connection to c02 closed by remote host.
Connection to c02 closed.
Transferred: sent 2744, received 2384 bytes, in 158.3 seconds
Bytes per second: sent 17.3, received 15.1
debug1: Exit status -1
    
por user15964 19.10.2015 / 16:10

1 resposta

0

Você pode tentar manter o SSH vivo. Em c01 crie ou adicione o seguinte a ~ / .ssh / config

host c02
  ServerAliveCountMax 30
  ServerAliveInterval 60
  TCPKeepAlive yes

Isso manterá o envio de uma mensagem TCP keepalive a cada 60 segundos por 30 minutos. link

Certifique-se de definir as permissões conforme abaixo:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/config

Essas opções também podem ser colocadas na linha de comando, mas acho que um arquivo de configuração facilita as coisas. Se você quiser aplicá-las a todos os hosts, em vez de host c02 , use host * . Como provavelmente existe um sistema de arquivos compartilhado, isso funcionará em todas as suas conexões ssh.

Observação: essas opções podem estar desabilitadas em sshd_config , se assim for, elas não funcionarão.

Outra opção que pode funcionar é executar um comando interativo como: watch ls ~

    
por 19.10.2015 / 17:48

Tags