Existe uma solução alternativa do lado do cliente para um logout automático muito curto de uma conexão SSH?

Existe uma solução alternativa do lado do cliente para um logout automático muito curto de uma conexão SSH?

Faço SSH de um host Linux para outro host Linux que não administro. Aparentemente, ele /etc/ssh/sshd_configestá 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

Responder2

Adicione esta linha $HOME/.ssh/configno 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_configarquivo. 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

informação relacionada