como fazer a conexão putty ssh para nunca atingir o tempo limite quando o usuário está ocioso?

36

Eu tenho um servidor Ubuntu 12.04 que comprei, se eu conectar com o putty usando ssh e um putador de usuário sudoer for desconectado pelo servidor após algum tempo, se estiver ocioso

Como eu configuro o Ubuntu para manter essa conexão ativa indefinidamente?

David MZ
fonte

Respostas:

47

Se você acessar as configurações da sua massa -> Conexão e definir o valor de "Segundos entre keepalives" para 30 segundos, isso deve resolver o seu problema.

Configuração PuTTY

das Keks
fonte
2
?????? "0 para desligar" ou 30 para desligar ????????? Eu acho que ele deve colocar 0 em vez de 30!
Kokbira
11
Não, é o tempo entre keepalives. Se você defini-lo como 0, nenhuma keepalive é enviada, mas você deseja que o putty envie keepalives para manter a conexão ativa.
Das Keks
11
Por que 30 segundos? Ele disse que nunca o tempo limite deve ser "9999999999999"?
NoName 5/03
11
@NoName Porque a configuração é para o "intervalo keepalive". Isso significa que ele envia um "ping" a cada 30 segundos para impedir o tempo limite da conexão.
das Keks 07/03
11
Para mim, funcionou sem a caixa de seleção TCP. Como a conexão tcp é usada para enviar o "pacote nulo", talvez não seja necessário um keepalive tcp adicional. Se as conexões ociosas do tcp forem interrompidas por um roteador ou firewall dentro de alguns segundos, essa caixa de seleção poderá ajudar (ou definir os segundos entre os keepalives para 5 ou até 1).
das Keks
10

Além da resposta de "das Keks", há pelo menos um outro aspecto que pode afetar esse comportamento. O Bash (normalmente o shell padrão no Ubuntu) tem um valor TMOUTque governa (valor decimal em segundos) após o qual uma sessão ociosa do shell atinge o tempo limite e o usuário é desconectado, levando a uma desconexão em uma sessão SSH.


Além disso, eu recomendo fortemente que você faça algo completamente diferente. Configure byobu(ou mesmo tmuxsozinho, pois é superior ao GNU screen) e sempre efetue login e anexe a uma sessão preexistente (que é GNU screene tmuxterminologia). Dessa forma, mesmo se você for desconectado à força - vamos ser sinceros, uma falta de energia ou interrupção da rede sempre pode acontecer - você sempre poderá retomar seu trabalho de onde saiu. E isso funciona em diferentes máquinas. Assim, você pode conectar-se à mesma sessão a partir de outra máquina (por exemplo, em casa). As possibilidades são múltiplas e é um verdadeiro impulsionador da produtividade. E para não esquecer, os multiplexadores de terminais superam uma das grandes desvantagens do PuTTY: nenhuma interface com guias. Agora você recebe "abas"screentmux

apt-get install tmux
apt-get install byobu

O Byobu é uma interface agradável para os dois multiplexadores de terminal, mas tmuxé tão confortável que, na minha opinião, se obsoleta byobuem grande parte. Então, minha recomendação seria tmux.

Procure também "dotfiles", em particular tmux.confe .tmux.confna Web, para obter muitas boas personalizações para você começar.

0xC0000022L
fonte
6

Vá para PuTTy options -> Connection

  1. Altere o valor padrão para "Segundos entre keepalives (0s para desativar)"
    • altere de 0s para 60s (1 minutos) - Isso varia ... reduza se 1 minuto não ajudar
  2. Marque a caixa de seleção "Ativar TCP_keepalives (opção SO_KEEPALIVE)".
  3. Por fim, salve a configuração para a sessão
Rajesh
fonte
0

Eu mantenho minhas sessões PuTTY ativas monitorando os logs cron

tail -f /var/log/cron

Quero a sessão PuTTY viva porque estou fazendo proxy através de meias.

Francis Suan
fonte
0

O tempo limite de 30 segundos nunca funcionou para mim, então tentei jogar um pouco e descobri uma solução aumentando o tempo limite para 240 (4 minutos), agora funciona como um encanto

shahnshah
fonte