Vous évitez les délais d'expiration SSH sur Mac OS? [fermé]

88

Chaque fois que je me connecte à un serveur avec ssh, la connexion est réinitialisée après quelques minutes s'il n'y a pas d'entrée. Cependant, je souhaite supprimer ces délais afin de maintenir la connexion active le plus longtemps possible.

En regardant sur différents forums, j'ai vu qu'il était possible de modifier l'option ServerAliveInterval dans le fichier / etc / ssh_config. Cependant, il ne semble pas y avoir cette option dans mon fichier. Où cela pourrait-il être?

J'utilise OpenSSH_5.2p1 sur Snow Leopard.

Merci!

Michael Eilers Smith
la source

Réponses:

146

L'intervalle Server Alive envoie simplement un paquet nul au serveur à une heure définie pour maintenir la connexion active, vous devriez simplement pouvoir ajouter quelque chose comme dans votre fichier de configuration: ~/.ssh/config

Host *
 ServerAliveInterval 60

La deuxième ligne doit être en retrait avec au moins un espace. *correspondra à n'importe quel hôte; si vous le souhaitez, vous pouvez limiter cela à des destinations particulières comme * somedomain.com.

Consultez http://kehlet.cx/articles/129.html

Dominic Green
la source
1
ok mais où puis-je trouver cette option. Dans quel dossier?
Michael Eilers Smith
6
Créez simplement un fichier ~ / .ssh / config avec quelque chose comme ce qui suit (* correspondra à n'importe quel hôte, si vous le souhaitez, vous pouvez limiter cela à des destinations particulières comme * kehlet.cx): Vérifiez kehlet.cx/articles/129.html
Dominic Green
Vous devez également vous assurer de mettre en retrait la ligne ServerAlive avec au moins un espace.
Ray
Après avoir ssh vers un hôte distant, puis modifié ce fichier de configuration, dois-je quitter la connexion ssh et refaire ssh à nouveau, ou cela fonctionnera simplement avec la connexion ssh existante?
Sting Jia
@StingJia - Il me semble que vous avez mal compris la réponse. Il s'agit d'un paramètre client ssh , pas d'un paramètre serveur ssh . C'est quelque chose que vous devez configurer sur chaque client SSH. De plus, cette réponse ne suppose pas naïvement que vous exécutez votre client ssh sur un système d'exploitation ou un sous-environnement de type UNIX; si vous exécutez quelque chose comme PuTTY sous Windows, vous devrez probablement rechercher et configurer un paramètre analogue en utilisant des instructions différentes.
Keith F. Kelly le