Normal bir SSH kullanıcısıysanız, muhtemelen bazen "kendi kendine bağlantısının kesildiğini" fark etmişsinizdir. Bunu düzeltmek için, ellerinizi "biraz kirletmeniz" ve bazı yapılandırma dosyalarını değiştirmeniz yeterlidir. |
Bunu yapmak için, ServerAliveCountMax ve ServerAliveInterval olmak üzere 2 değişkene atanan değerleri değiştirmeniz gerekir.
ServerAliveCountMax, ssh sunucudan yanıt almadan gönderilebilecek "sunucu canlı" mesajlarının sayısını belirler. Bu tür bir mesaj, bağlantının hala etkin olup olmadığını (belki de sunucunun "kapanması" vb.) Bilmek için gereklidir.
ServerAliveInterval, aralığı (saniye cinsinden) belirler, ardından sunucudan yanıt gelmemesi durumunda ssh, yanıt isteyen bir mesajı yeniden gönderir.
Müşteride
Değişikliklerin tüm kullanıcılar için geçerli olması için dosyanın değiştirilmesi gerekir / Etc / SSH / ssh_config. Öte yandan, değişikliklerin yalnızca kullanıcınız için geçerli olmasını istiyorsanız, dosyayı değiştirin. ~ / .Ssh / yapılandırma.
SSH yapılandırma dosyasına aşağıdakileri ekleyin:
Ev sahibi *
ServerAliveInterval 300
SunucuAliveCountMax 3
Sunucuda
Sunucunun tüm istemcilerle bağlantıları canlı tutması için, aşağıdakileri dosyaya ekleyin / Etc / SSH / sshd_config:
ServerAliveInterval 300
SunucuAliveCountMax 3
Bu yapılandırma, istemcinin / sunucunun karşı tarafa her 300 saniyede (5 dakika) bir mesaj göndermesine ve herhangi bir yanıt almamışsa 3. fırsatta vazgeçmesine neden olur.
http://mosh.mit.edu/
Archlinux'ta aynı dosyayı / etc / ssh / sshd_config düzenleyip açıklamayı kaldırmamız (# öğesini kaldırıp) ClientAliveInterval değerini 0'dan 300'e değiştirmemize ve aynı zamanda ClientAliveCountMax'ın açıklamasını kaldırıp 3 olan varsayılan değeri (bu Client için ).
Bilgi için çok teşekkür ederim, bununla çok işten tasarruf edeceğim.