Conexão SSH congela após minutos de não uso?

3

Eu corro um sistema operacional RaspberryPi com Raspbian. Eu instalei um stick WLAN e conectei o pi apenas por WLAN à minha rede.

Eu posso acessar o pi com

ssh pi@pi-ip-address

Isso funciona bem, mas depois de alguns segundos ou minutos de desuso, a conexão congela. Isso significa que não posso mais digitar o terminal. Demora um pouco até que eu possa usar a mesma conexão e continuar a usá-lo sem criar uma nova conexão.

Quando faço

ping pi-ip-address

após a conexão congela o meu não pode ser alcançado com o ping. Demora cerca de um minuto ou mais até que o ping tenha sucesso e eu posso continuar a usar a conexão SSH para o Pi.

O que causa este problema e como posso resolvê-lo? Como posso garantir que a conexão SSH é estável e não será interrompida quando não for usada por um curto período de tempo?

Editar: Um problema similar também ocorre quando eu quero acessar o raspberryPi através de http. Demora um pouco para o pi responde.

    
por confile 23.07.2015 / 01:58

1 resposta

0

  1. Se você adicionar TCPKeepAlive yes no seu ssh_config ou no seu sshd_config, ele nunca terá tempo limite.

  2. Se você quiser definir um determinado período antes de perder a conexão com o servidor, em $HOME/.ssh/config ou /etc/ssh/ssh_config (no mac, é /etc/ssh_config ), adicione ServerAliveCountMax 0 e ServerAliveInterval <How ever many seconds you want it to stay alive for> .

  3. Se você quiser forçar os clientes ssh a sair do servidor se eles ficarem ociosos por muito tempo, vá para o seu servidor e vá para /etc/ssh/sshd_config (No mac, é o /etc/sshd_config ) ClientAliveCountMax 0 e ClientAliveInterval <How ever many seconds you want it to stay alive for> lembre-se esta opção irá sobrepor a segunda opção acima.

    • TCPKeepAlive yes / no para ssh e sshd
    • ClientAliveCountMax para sshd
    • ClientAliveInterval para sshd
    • ServerAliveCountMax para ssh
    • ServerAliveInterval para ssh
por 15.09.2015 / 21:12