Comment puis-je conserver une connexion SSH active sans l'utiliser activement. Quand je l'utilise, cela fonctionne bien, mais quand je ne l'utilise pas pendant quelques minutes, il se déconnecte. Comme je reçois un e-mail chaque fois que je me connecte, comment puis-je maintenir la session SSH en vie?
Remarque: Dans mon .ssh/config
dossier, en haut, j'ai
Host *
ServerAliveInterval 3
mais cela ne semble pas fonctionner.
*
devrait être tous, non?Réponses:
Vous devez spécifier le nombre d'essais et l'intervalle d'envoi d'un paquet au serveur. Vous pouvez mettre les lignes suivantes dans votre
.ssh/config
fichier:Cela enverra un paquet au serveur toutes les 180 secondes (3 minutes) et il essaiera deux fois avant de fermer la connexion après avoir obtenu aucune réponse du client.
la source
ServerAliveCountMax
, ce qui a probablement résolu mon problème.Sur les systèmes d'exploitation Linux et Apple Mac OS X, le
~/.ssh/config
fichier vous permet de spécifier de nombreux paramètres SSH, y compris ceux qui maintiennent en vie une connexion SSH. Pour le faire, suivez ces étapes:Utilisez votre éditeur de texte préféré pour ouvrir le
~/.ssh/config
fichier sur votre ordinateur local. Remarque: Si le.ssh
répertoire ou le fichier de configuration n'existe pas, créez-les.Ajoutez les lignes suivantes au fichier de configuration. La valeur Host peut être le nom de votre choix; c'est simplement une étiquette pour les autres paramètres. La valeur Hostname est l'hôte distant auquel vous souhaitez accéder; remplacez example.com par votre nom de domaine. Remplacez le nom d' utilisateur par votre propre nom d'utilisateur de compte d'hébergement:
Avec cette configuration, le client SSH envoie un paquet au serveur toutes les 240 secondes (4 minutes) pour maintenir la connexion active. Si le client ne reçoit pas de réponse après deux essais (comme spécifié par le paramètre ServerAliveCountMax), il ferme la connexion.
Pour des informations détaillées sur tous les paramètres de configuration SSH disponibles, tapez
man ssh_config
sur la ligne de commande.Enregistrez les modifications dans le fichier de configuration.
Connectez-vous à votre compte en utilisant SSH. Pour ce faire, tapez simplement ssh example où example représente la valeur Host que vous avez spécifiée à l'étape 2.
Surveillez la connexion. S'il baisse toujours, diminuez progressivement le
ServerAliveInterval
paramètre dans le fichier de configuration jusqu'à ce que la connexion soit stable.Vérifiez l'url suivante pour plus de détails https://www.a2hosting.com/kb/getting-started-guide/accessing-your-account/keeping-ssh-connections-alive
la source
Vous pouvez également ajouter ces arguments dans la commande ssh, comme ceci ...
la source