Empêche SSH Connection Timing Out / Broken Pipe

Ce tutoriel vous propose une très bonne solution si vous utilisez des connexions SSH et rencontrez l'erreur : SSH Connection Timing Out / Broken Pipe. Erreur mal dite. C'est un message annonçant que la connexion entre votre ordinateur et le serveur auquel il était connecté a été fermée Putty ou Terminal.

À la fois en tant qu'utilisateur de Windows ainsi que par Mac (au cours des 10 dernières années) j'ai passé beaucoup de temps à Connexions SSH aux serveurs Web, aux serveurs de messagerie, au cloud et à d'autres packages de sauvegarde. Distribution préférée de Linux est sans aucun doute CentOS.

Une des choses les plus stressantes à faire administratorii serveur est pour interrompre les connexions SSH. Soit soudainement en boutonnant dans Putty ou Terminal (le plus souvent il s'agit d'un problème de connexion locale), ou après un temps de "idle”- la période pendant laquelle il n'interagit pas avec le serveur distant via la session SSH.

Si vous utilisez le Mac et utiliser l'utilitaire Terminal pour la connexion à distance via SSH, alors sûrement après une certaine inactivité vous avez été déconnecté avec le message :client_loop: send disconnect: Broken pipe». J'ai donné la solution en l'article ici, dans lequel j'ai dit qu'il pouvait être ajouté "/etc/ssh/ssh_config" la ligne:

Host *
ServerAliveInterval 120

La solution ci-dessus est valable pour les utilisateurs de Mac, et honnêtement pour être les dernières mises à jour de macOS Je ne conserve pas les modifications apportées au fichier après le redémarragessh_config", Et le problème de déconnexion d'une session inactive revient.

Une solution par laquelle nous pouvons empêcher la déconnexion d'une session SSH à une distance définie par Terminal (macOS) ou mastiquer (Windows), c'est comme d'ailleurs "ServerAliveInterval”Depuis notre ordinateur, pour déterminer le serveur distant pour communiquer périodiquement avec l'application / client SSH.
C'est pourquoi nous devons mettre la directive "ClientAliveInterval"Dans"sshd_config«Sur le serveur auquel nous nous connectons.

Prévenir SSH Connection Timing Out / Broken Pipe (ssh_config Conseils)

1. Nous nous connectons au serveur que nous voulons activer et définissons un intervalle de temps pour "ClientAliveInternal". ouvrir SSH in Putty, Terminal ou un autre utilitaire similaire et nous nous authentifions auprès de l'utilisateur root.

ssh root@server.hostname

2. Exécutez la ligne de commande pour rechercher dans le fichier "sshd_config" si "ClientAliveInterval” est actif et quelle est la durée définie.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

Dans notre scénario "ClientAliveInterval” est désactivé et la valeur de l'intervalle de temps est zéro.

[root@buffy ~]# sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
#ClientAliveInterval 0
[root@buffy ~]# 

Le hashtag "#"Placé devant une ligne, l'annule. Elle est inactive.

3. Nous ouvrons avec l'éditeur "nano"Ou"vim"Déposer"sshd_config". Je préfère "nano" .

sudo nano /etc/ssh/sshd_config

4. Supprimer "#"Devant la ligne"ClientAliveInterval"Et définissez un nombre de secondes: 60, 120…

ClientAliveInterval 120
ClientAliveCountMax 10

5. Enregistrez les modifications et redémarrez le service "sshd" .

sudo systemctl restart sshd

ClientAliveInterval : C'est l'intervalle de temps en secondes pendant lequel le serveur envoie un paquet de données nul au client / application par lequel nous sommes connectés au serveur. Cette pratique maintiendra la connexion vivante / active.

ClientAliveCountMax : Clients SSH qui ne répondent pas en 10 cycles de 120 secondes (réglé par "ClientAliveInterval") la connexion sera interrompue. C'est-à-dire qu'après 20 minutes au cours desquelles le client SSH n'a pas répondu aux paquets nuls envoyés par le serveur.

Avec ces changements, la connexion SSH il sera plus stable et restera aussi sûr.

Passionné par la technologie, j'écris avec plaisir sur StealthSettings.com depuis 2006. J'ai une expérience approfondie dans les systèmes d'exploitation : macOS, Windows et Linux, ainsi que dans les langages de programmation et les plates-formes de blogging (WordPress) et pour les boutiques en ligne (WooCommerce, Magento, PrestaShop).

Comment » Linux » Empêche SSH Connection Timing Out / Broken Pipe
Laisser un commentaire