Kā uzturēt SSH savienojumus "dzīvus"

Ja esat parasts SSH lietotājs, jūs, iespējams, pamanījāt, ka tas dažreiz "atvieno sevi". Lai to labotu, jums vienkārši ir "nedaudz jāsasmērē" rokas un jāmaina daži konfigurācijas faili.


Lai to izdarītu, jums jāmaina vērtības, kas piešķirtas 2 mainīgajiem lielumiem ServerAliveCountMax un ServerAliveInterval.

ServerAliveCountMax nosaka "serveris ir dzīvs" ziņojumu skaitu, kurus var nosūtīt, ssh nesaņemot atbildi no servera. Šis ziņojuma veids ir būtisks, lai uzzinātu, vai savienojums joprojām ir aktīvs vai nē (iespējams, serveris "samazinājās" utt.).

ServerAliveInterval nosaka intervālu (sekundēs), pēc kura, ja serveris neatbild, ssh atkārtoti nosūta ziņojumu, kurā pieprasīta atbilde.

Uz klientu

Lai izmaiņām būtu ietekme uz visiem lietotājiem, fails ir jāpārveido  / etc / ssh / ssh_config. No otras puses, ja vēlaties, lai izmaiņas stātos spēkā tikai jūsu lietotājam, modificējiet failu ~ / .ssh / config.

SSH konfigurācijas failā pievienojiet šo:

Saimnieks *
    ServerAliveInterval 300
    ServerAliveCountMax 3

Uz servera

Lai serveris uzturētu savienojumus ar visiem klientiem, failā pievienojiet šo / etc / ssh / sshd_config:

ServerAliveInterval 300
ServerAliveCountMax 3

Šī konfigurācija liek klientam / serverim ik pēc 300 sekundēm (5 minūtēm) nosūtīt ziņojumu partnerim un atteikties no trešās iespējas, ja tas nav saņēmis atbildi.