Предотвратяване на времето за изчакване на SSH връзка / счупена тръба

Как да предотвратите прекъсване на връзката на SSH сесия със сървър. Времето за изчакване на връзката или прекъснатата тръба

И двамата като потребител на Windows както и от Mac (през последните 10 години) прекарах много време в SSH връзки към уеб сървъри, имейл сървъри, облак и други архивни пакети. Предпочитаната дистрибуция на Linux несъмнено е CentOS.

Едно от най-стресиращите неща за сървърните администратори е за прекъсване на SSH връзки. Или внезапно, докато закопчавате в Putty или Terminal (най-често това е проблем с локална връзка), или след известно време на "празен”- периодът от време, през който той не взаимодейства с отдалечения сървър чрез SSH сесията.

Ако използвате Mac и използвайте инструмента Terminal за отдалечена връзка чрез SSH, след това със сигурност след период на бездействие сте били прекъснати със съобщението: „client_loop: изпрати прекъсване: Счупена тръба”. Дадох решението в статията тук, в който казах, че може да се добави в "/etc/ssh/ssh_config" линията:

Host *
ServerAliveInterval 120

Горното решение е валидно за потребители на Macи честно да бъда най-новите актуализации на macOS Нямам нищо против restart промени, направени във файла "ssh_config", И проблемът с изключването на неактивна сесия се връща.

Решение, чрез което можем да предотвратим изключването на SSH сесия на разстояние, зададено от терминал (macOS) Или Putty (Windows), е като освен „ServerAliveInterval”От нашия компютър, за да определим отдалечения сървър за периодична комуникация с SSH приложението / клиента.
Ето защо трябва да поставим директивата "ClientAliveInterval"В"sshd_config”На сървъра, към който се свързваме.

Предотвратяване на времето за изчакване на SSH връзка / счупена тръба (Съвети за ssh_config)

1. Свързваме се със сървъра, който искаме да активираме и задаваме интервал от време за "ClientAliveInternal". Отваряме SSH в Putty, Terminal или друга подобна помощна програма и удостоверяваме с потребителя root.

ssh [email protected]

2. Изпълнете командния ред, за да търсите във файла "sshd_config", ако "ClientAliveInterval" е активен и какъв период от време е зададен.

sudo grep "ClientAliveInterval" /etc/ssh/sshd_config

В нашия сценарий "ClientAliveInterval" е деактивиран и стойността на интервала от време е нула.

[[email protected] ~]# sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
#ClientAliveInterval 0
[[email protected] ~]# 

Хаштагът "#Msgstr "Поставено пред ред, го отменя. Тя е неактивна.

3. Отваряме с редактора "nano"Или"vim„Файл“sshd_config“. Предпочитам "нано".

sudo nano /etc/ssh/sshd_config

4. Изтриване “#„Пред линията“ClientAliveInterval”И задайте брой секунди: 60, 120 ...

ClientAliveInterval 120
ClientAliveCountMax 10

5. Запазете промените и restartИмам услугата "sshd".

sudo systemctl restart sshd

ClientAliveInterval : Това е интервалът от време в секунди, когато сървърът изпраща пакет с нулеви данни на клиента / приложението, през който сме свързани със сървъра. Тази практика ще поддържа връзката жива / активна.

ClientAliveCountMax : Неотзивчиви SSH клиенти за 10 цикъла от 120 секунди (зададено от “ClientAliveInterval”) връзката ще бъде прекъсната. Тоест след 20 минути, в които SSH клиентът не отговори на нулеви пакети, изпратени от сървъра.

С тези промени SSH връзката ще бъде по-стабилна и ще остане също толкова сигурна.

Оставете коментар

Имейл address няма да бъде публикуван. Задължителните полета са отбелязани *

Обща сума
0
Акции
Предишен текст на чл

Как виждаме какво търсят потребителите на сайт на WordPress или онлайн магазин на WooCommerce (заявка в полето за търсене)

Следваща статия

Не можете да чуете звука на „Празна кошница“? [Как да поправя]

Обща сума
0
Сподели