Спречити SSH Connection Timing Out / Broken Pipe

Овај водич вам нуди веома добро решење ако користите ССХ везе и наиђете на грешку: SSH Connection Timing Out / Broken Pipe. Нетачно речено грешка. То је порука која најављује да је веза између вашег рачунара и сервера на који је повезан прекинута Putty или Terminal.

Обоје као корисник Windows као и по Mac (у последњих 10 година) провео сам доста времена у ССХ везе на веб сервере, е-маил сервере, облак и друге резервне системе. Омиљена дистрибуција Linux је несумњиво CentOS.

Једна од најстреснијих ствари administratorии сервера је да прекине ССХ везе. Или изненада док закопчавате у Путти-у или Terminal (најчешће је то проблем са локалном везом), или након времена од "idle”- временски период у којем он не комуницира са удаљеним сервером путем ССХ сесије.

Ако користите Mac и користите услужни програм Terminal за удаљену везу преко ССХ-а, онда сте сигурно након неке неактивности били прекинути са поруком:client_loop: send disconnect: Broken pipe”. Дао сам решење чланак овде, у коме сам рекао да се то може додати у „/etc/ssh/ssh_config" линија:

Host *
ServerAliveInterval 120

Горње решење важи за кориснике рачунара Mac, и искрено да будем најновија исправка macOS Не чувам промене направљене у датотеци након поновног покретања"ssh_config", И проблем са прекидањем везе неактивне сесије се враћа.

Решење којим можемо спречити прекид везе ССХ сесије на удаљености коју је одредио Terminal (macOS) Или гит (Windows), је као поред „ServerAliveInterval”Са нашег рачунара да одредимо удаљени сервер да повремено комуницира са ССХ апликацијом / клијентом.
Због тога морамо да поставимо директиву "ClientAliveInterval"У"sshd_config”На серверу са којим се повезујемо.

Спречити SSH Connection Timing Out / Broken Pipe (ssh_config савети)

1. Повезујемо се са сервером који желимо да активирамо и постављамо временски интервал за "ClientAliveInternal„. отворен SSH in Putty, Terminal или други сличан услужни програм и ми се аутентификујемо са корисником root.

ssh root@server.hostname

2. Извршите командну линију да бисте претражили датотеку "sshd_config" ако "ClientAliveInterval” је активан и који је подешени временски период.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

У нашем сценарију "ClientAliveInterval” је онемогућен и вредност временског интервала је нула.

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

Хасхтаг "#„Постављено испред реда, поништава га. Неактивна је.

3. Отварамо са уредником "nano"Или"vim„Датотека“sshd_config„. Ја преферирам "nano".

sudo nano /etc/ssh/sshd_config

4. Избриши “#„Испред реда“ClientAliveInterval”И подесите број секунди: 60, 120 ...

ClientAliveInterval 120
ClientAliveCountMax 10

5. Сачувајте промене и поново покрените услугу "sshd".

sudo systemctl restart sshd

ClientAliveInterval : Временски интервал у секундама сервер шаље клијенту / апликацији нулл пакет података преко којег смо повезани са сервером. Ова пракса ће одржавати везу активном / активном.

ClientAliveCountMax : Неодговарајући ССХ клијенти за 10 циклуса од 120 секунди (одредити "ClientAliveInterval") веза ће бити прекинута. Односно, након 20 минута у којем је купац SSH није одговорио на нулте пакете које шаље сервер.

Са овим променама веза SSH биће стабилније и остаће једнако безбедно.

Страствен за технологију, пишем са задовољством StealthSettings.цом од 2006. Имам велико искуство у оперативним системима: macOS, Windows си Linux, али и на програмским језицима и блогерским платформама (WordPress) и за онлајн продавнице (WooCommerce, Магенто, ПрестаСхоп).

како » Linux » Спречити SSH Connection Timing Out / Broken Pipe
Оставите коментар