SSH se bloque lorsqu'il est inactif pendant un certain temps

9

Connexion depuis le sshclient Ubuntu Desktop x64 14.04 à un serveur SSH Ubuntu Server 14.04 x64 sur Microsoft Azure.

Malheureusement, lorsqu'il est connecté et laissé inactif pendant un certain temps; la connexion se bloque mais ne se déconnecte pas.

J'ai essayé de définir ces variables dans mon serveur /etc/ssh/sshd_config:

ClientAliveInterval 30
TCPKeepAlive yes
ClientAliveCountMax 99999
À
la source
man ssh_config peut aider du côté client
c4f4t0r
La connexion se déconnecte-t-elle si vous appuyez sur une touche de la fenêtre SSH après le gel? Cela peut prendre une minute ou deux avant de se déconnecter. Si tel est le cas, les problèmes de connectivité réseau entre les deux provoquent ce problème.
Tero Kilkanen
Je vois le même comportement lors de la connexion via SSH aux serveurs Cloud Rackspace après la mise à niveau de ma station de travail vers 14.04. Cela implique qu'il s'agit d'un bogue client et non d'un problème avec sshd ou Azure.
jalefkowit
J'ai eu le même problème, je l'ai résolu en utilisant Mosh.
Janus Troelsen
Pour contourner ce while true; do echo -n $'\r'$i; echo -n $(date +"%H:%M:%S"); sleep 5; done
problème

Réponses:

6

sur le client qui se connecte, dans / etc / ssh / ssh_config, essayez:

ServerAliveInterval 60

vous ne savez pas pourquoi ClientAliveInterval ne fonctionne pas pour vous sur le serveur .... peut-être que vous devez redémarrer sshd, si vous ne l'avez pas fait après avoir ajouté la directive ClientAliveInterval?

si vous n'avez pas root sur le client, vous pouvez coller le ServerAliveInterval dans

~ / .ssh / config

nandoP
la source
2
Manque peut KeepAlive yes- être . En tout cas, je pense que Keepalives résoudra bien le problème de cet utilisateur. Le seul risque avec keepalives est que les problèmes de connexion peuvent déclencher la mort de la connexion alors que sans keepalives certains problèmes de connectivité entre vous et le serveur peuvent passer inaperçus gracieusement.
regulatre