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.
http://mosh.mit.edu/
Ļoti labi pat tas, ka Archlinux mēs rediģējam to pašu / etc / ssh / sshd_config failu un noņemam komentāru (noņemam #) ClientAliveInterval un mainām vērtību no 0 uz 300, mēs arī atceļam ClientAliveCountMax un atstājam noklusējuma vērtību 3 (tas klientam) .
Liels paldies par informāciju, ar to es ietaupīšu daudz darba.