SSH, акроним за Сигурна обвивка, е отдалечен мрежов протокол, който се използва за сигурно свързване към отдалечени устройства като сървъри и мрежови устройства през TCP/IP мрежа.
Това е криптографски мрежов протокол, който предоставя силни технологии за криптиране и хеширане за осигуряване на комуникация между две устройства в мрежа.
SSH използва два основни метода за удостоверяване: удостоверяване с парола и удостоверяване с публичен ключ. При удостоверяване с парола потребителят предоставя IP адреса на отдалечения хост или FQDN (напълно квалифицирано име на домейн) и парола за удостоверяване.
Удостоверяването с публичен ключ използва двойка SSH ключове за удостоверяване, която се състои от два SSH ключа: частен и публични ключове.
Частният ключ се намира на машината на потребителя и винаги трябва да се пази поверителен и защитен. Публичният ключ се записва на отдалечения хост, към който потребителят се свързва. По време на удостоверяването идентичността на двата ключа се сравнява и се предоставя достъп.
При свързване към отдалечена система чрез SSH, може да срещнете грешката Client_loop: изпрати прекъсване: Счупена тръба.
В този урок ще видим защо това се случва и ще адресираме грешката.
Грешката е просто съобщение за прекъсване на връзката, което ви уведомява, че вашият Изчакване на SSH връзката е надвишено.
Това е период на неактивност, през който не Linux команда се изпълнява или издава от страна на клиента. Когато това се случи, SSH сесията е прекратена, което ефективно ви прекъсва връзката с отдалечения сървър.
Повечето потребители обикновено натискат „ENTER“ или клавиш на клавиатурата, за да избегнете наличието на неактивна SSH сесия което ще доведе до прекъсване на връзката с хоста. Това обаче може да е досадно и да губи време.
за щастие, Конфигурационни настройки по подразбиране на SSH осигурете няколко параметъра, които можете да конфигурирате поддържайте вашите SSH връзки активни за по-дълги периоди от време.
За да разрешите този проблем, трябва да увеличете времето за изчакване на SSH връзката на клиента. За да направите това, променете SSH конфигурационния файл по подразбиране, който обикновено е на /etc/ssh/sshd_config.
$ sudo vi /etc/ssh/sshd_config.
Не забравяйте да намерите тези два параметъра: ClientAliveInterval и ClientAliveCountMax. Нека да проверим какво правят.
Ще зададем двете стойности, както следва:
ClientAliveInterval 300. ClientAliveCountMax 3.
Това означава, че след първото 300 секунди (5 минути) бездействие от клиента, сървърът ще изпрати живо съобщение до клиента, за да поддържа SSH сесията активна.
Ако не се получат данни или отговор от клиента за следващия 300 секунди (при знака от 600 секунди), сървърът отново ще изпрати друго живо съобщение. Накрая след 900 секунди бездействие от клиента, SSH връзката ще бъде прекратена или прекъсната.
Не забравяйте да запазите направените промени във файла и след това излезте. След това рестартирайте SSH демона.
$ sudo systemctl рестартирайте sshd.
Като алтернатива можете да се свържете към вашата отдалечена клиентска Linux система, като посочите ServerAliveInterval параметър в секунди (300 секунди), което означава, че вашата SSH сесия е активна до 5 минути.
$ ssh -o ServerAliveInterval=300 [имейл защитен]_IP адрес.
В този урок демонстрирахме как да разрешим Client_loop: изпрати прекъсване: Счупена тръба грешка. Както видяхте, всичко, от което се нуждаете, е да извършите няколко настройки в SSH конфигурационния файл.