
Faço SSH de um host Linux para outro host Linux que não administro. Aparentemente, ele /etc/ssh/sshd_config
está configurado para fazer logout automático após um intervalo de inatividade que é muito breve para o meu gosto (Como habilito o logout automático de logins SSH interativos após uma hora).
Existe alguma maneira de manter minha sessão SSH ativa, talvez enviando ou recebendo um caractere de nova linha a cada dois minutos?
Soluções alternativas como while true { echo ' '; sleep 120 }
eram comuns na época dos modems dial-up).
FWIW, o PuTTY do Windows não está envolvido.
Responder1
É o TMOUT do bash ou ssh? Se for TMOUT, há algumas opções listadas aqui.
-Erik
Responder2
Adicione esta linha $HOME/.ssh/config
no lado do cliente SSH:
ServerAliveInterval 60
Ajuste o intervalo (60) para o que for adequado à sua situação. Vejaele páginas de manual para detalhes.
Espero que ajude.
Responder3
Na festa: while sleep 120; do printf '\33[0n'; done
.
Editar:Isso emite uma corda invisível a cada dois minutos. Esses caracteres enviados ao terminal são suficientes para enganar quem procura inatividade na sessão ssh.
Para parar isso e obter um prompt do bash novamente, basta pressionar Ctrl+C.
Responder4
Tente editar seu sshd_config
arquivo. No meu caso estava ligado /etc/ssh/sshd_config
.
era:
ClientAliveInterval 300
ClientAliveCountMax 0
para:
ClientAliveInterval 6000
ClientAliveCountMax 3
Não se esqueça
service sshd restart