Paano panatilihing "buhay" ang mga koneksyon sa SSH

Kung ikaw ay isang regular na gumagamit ng SSH, marahil ay napansin mo na kung minsan ay "nagdidiskonekta mismo." Upang maitama ito, kailangan mo lamang makuha ang iyong mga kamay na "medyo marumi" at baguhin ang ilang mga file ng pagsasaayos.


Upang magawa ito, kailangan mong baguhin ang mga halagang itinalaga sa 2 variable na ServerAliveCountMax at ServerAliveInterval.

Itinatakda ng ServerAliveCountMax ang bilang ng mga "server ay buhay" na mga mensahe na maaaring maipadala nang hindi nakakatanggap ng isang tugon mula sa server. Mahalaga ang ganitong uri ng mensahe upang malaman kung ang koneksyon ay aktibo pa rin o hindi (marahil ang server ay "bumaba", atbp.).

Itinatakda ng ServerAliveInterval ang agwat (sa mga segundo) pagkatapos nito, sa kaso ng walang tugon mula sa server, muling magpapadala ng mensahe ang ssh na humihiling ng tugon.

Sa kliyente

Upang magkaroon ng mga epekto ang mga pagbabago sa lahat ng mga gumagamit, dapat baguhin ang file  / etc / ssh / ssh_config. Sa kabilang banda, kung nais mong magkabisa lamang ang mga pagbabago para sa iyong gumagamit, baguhin ang file ~ / .ssh / config.

Idagdag ang sumusunod sa file ng pagsasaayos ng SSH:

Host*
    ServerAlive Interval 300
    ServerAliveCountMax 3

Sa server

Upang mapanatili ng server ang mga koneksyon sa lahat ng mga kliyente na buhay, idagdag ang sumusunod sa file / etc / ssh / sshd_config:

ServerAlive Interval 300
ServerAliveCountMax 3

Ang pagsasaayos na ito ay sanhi ng client / server na magpadala ng isang mensahe sa katapat bawat 300 segundo (5 minuto) at sumuko sa ika-3 pagkakataon kung hindi ito nakatanggap ng anumang tugon.