249 votes

Façon d'éviter le timeout de la connexion ssh et le gel du terminal GNOME

Lorsque je me connecte via ssh à certains serveurs, le délai d'attente est dépassé et le terminal est "gelé" (il n'accepte pas d'entrée, ne se déconnecte pas, ne peut pas faire Ctrl-C pour tuer le processus ssh ou autre).

C'est dans la section gnome-terminal bien que cela semble mettre en pause l'entrée/sortie du terminal, et n'affecte pas le fonctionnement du logiciel GNOME Terminal lui-même. Il s'agit donc moins d'un bogue avec gnome-terminal qu'une incohérence ennuyeuse avec ssh.

Alors, existe-t-il un moyen d'empêcher/récupérer le terminal des connexions ssh qui ont expiré ?

0 votes

2voto

Yohannes Points 29

Pour les personnes qui veulent empêcher le client de tomber en panne en premier lieu.

Vous pouvez essayer de définir ConnectTimeout 0 dans le fichier de configuration. La valeur 0 signifie que la connexion sera maintenue en vie indéfiniment, sauf si elle est fermée.

votre fichier de configuration (ou ssh_config) pourrait ressembler à ceci :

Host *
   ConnectTimeout 0

0voto

Vasin Yuriy Points 101

Dans mon cas, le problème résidait dans la grande taille du MTU. Vous pouvez changer le MTU sur le routeur si vous utilisez le NAT, mais je change le MTU sur le serveur :

sudo /sbin/ifconfig eth0 mtu 1036
sudo /etc/init.d/networking restart

Sous Windows, vous pouvez également augmenter cette touche :

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"TcpMaxDataRetransmissions"=dword:00000010

0voto

MoRe Points 101

Je ne sais pas si cela fonctionne aussi pour le terminal gnome, mais vous devriez pouvoir utiliser à nouveau le terminal après avoir tué le processus du client ssh.

pgrep -a ssh

vous donne l'ID du processus que vous pouvez ensuite tuer

kill <pID>

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X