Voorkomen SSH Connection Timing Out / Broken Pipe

Deze tutorial biedt je een zeer goede oplossing als je SSH-verbindingen gebruikt en de fout tegenkomt: SSH Connection Timing Out / Broken Pipe. Onjuist gezegd fout. Het is een bericht dat aankondigt dat de verbinding tussen uw computer en de server waarmee deze was verbonden, is verbroken Putty of Terminal.

Zowel als gebruiker van Windows evenals door Mac (in de afgelopen 10 jaar) heb ik veel tijd doorgebracht in SSH-verbindingen naar webservers, e-mailservers, cloud en andere back-uppakketten. Favoriete distributie van Linux Het is ongetwijfeld CentOS.

Een van de meest stressvolle dingen om te doen administratorii server is om SSH-verbindingen te onderbreken. Ofwel plotseling tijdens het dichtknopen in Putty of Terminal (meestal is het een lokaal verbindingsprobleem), of na een tijd van "idle”- de periode waarin het geen interactie heeft met de externe server via de SSH-sessie.

Als u gebruik maakt van de Mac en gebruik het hulpprogramma Terminal voor de externe verbinding via SSH, dan werd je vast na wat inactiviteit verbroken met het bericht:client_loop: send disconnect: Broken pipe”. Ik heb de oplossing gegeven het artikel hier, waarin ik zei dat het kan worden toegevoegd in "/etc/ssh/ssh_config" de lijn:

Host *
ServerAliveInterval 120

De bovenstaande oplossing is geldig voor gebruikers van Mac, en eerlijk gezegd om de laatste updates te zijn van macOS Ik bewaar de wijzigingen die in het bestand zijn aangebracht na het opnieuw opstarten nietssh_config", En het probleem met het verbreken van een inactieve sessie keert terug.

Een oplossing waarmee we het verbreken van een SSH-sessie op een door u ingestelde afstand kunnen voorkomen Terminal (macOS) of stopverf (Windows), is als naast "ServerAliveInterval”Vanaf onze computer, om te bepalen welke server op afstand periodiek communiceert met de SSH-applicatie / client.
Daarom moeten we de richtlijn plaatsen "ClientAliveInterval"In"sshd_config”Op de server waarmee we verbinding maken.

Voorkomen SSH Connection Timing Out / Broken Pipe (ssh_config Tips)

1. We maken verbinding met de server die we willen activeren en stellen een tijdsinterval in voor "ClientAliveInternal". open SSH in Putty, Terminal of een ander soortgelijk hulpprogramma en we authenticeren met gebruiker root.

ssh root@server.hostname

2. Voer de opdrachtregel uit om in het bestand te zoeken "sshd_config" als "ClientAliveInterval” actief is en wat de ingestelde tijdsperiode is.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

In ons scenario "ClientAliveInterval” is uitgeschakeld en de tijdsintervalwaarde is nul.

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

De hashtag '#"Geplaatst voor een regel, annuleert het. Ze is inactief.

3. We openen met de editor "nano"Of"vim"Het dossier"sshd_config". Ik geef de voorkeur aan "nano'.

sudo nano /etc/ssh/sshd_config

4. Verwijderen “#"Voor de lijn"ClientAliveInterval"En stel een aantal seconden in: 60, 120 ...

ClientAliveInterval 120
ClientAliveCountMax 10

5. Sla de wijzigingen op en start de service opnieuw "sshd'.

sudo systemctl restart sshd

ClientAliveInterval : Het is het tijdsinterval in seconden dat de server een nuldatapakket naar de client / applicatie stuurt waarmee we met de server zijn verbonden. Deze oefening houdt de verbinding levend / actief.

ClientAliveCountMax : Niet-reagerende SSH-clients in 10 cycli van 120 seconden (ingesteld door "ClientAliveInterval") wordt de verbinding verbroken. Dat wil zeggen, na 20 minuten waarin de klant SSH niet gereageerd op null-pakketten die door de server zijn verzonden.

Hiermee verandert de verbinding SSH het zal stabieler zijn en even veilig blijven.

Gepassioneerd door techniek schrijf ik met plezier verder StealthSettings.com sinds 2006. Ik heb uitgebreide ervaring met besturingssystemen: macOS, Windows şi Linux, maar ook in programmeertalen en blogplatforms (WordPress) en voor online winkels (WooCommerce, Magento, PrestaShop).

Hoe werkt het? » Linux » Voorkomen SSH Connection Timing Out / Broken Pipe
Laat een bericht achter