Yanıtlar:
Kontrol edilecek başka bir şey, sisteminizin TMOUT ortam değişkenini ayarlayıp ayarlamamasıdır. Bunu kontrol etmek için yapabilecekleriniz:
env | grep TMOUT
veya
echo $TMOUT
Ayarlandıysa, değiştirebilir veya kaldırabilirsiniz. Değeri değiştirmek için:
export TMOUT=3600
Sayı, siz çıkana kadar geçen saniye sayısıdır. Aksi takdirde, özelliği kapatmak için
unset TMOUT
Not, sistem yöneticiniz bunu güvenlik nedenleriyle ayarlamış olabilir. Dolayısıyla, sistem yöneticisi değilseniz, kendiniz bir şeyi değiştirmeden önce bunu kontrol etmek isteyebilirsiniz.
Aşağıdaki ayarı pozitif bir değere değiştirerek SSH canlılarını etkinleştirin :
Çoğu durumda 300 değeri yeterli olmalıdır. (5 dakika.) Bu, PuTTY'nin uzak ana bilgisayara SSH boş paketleri düzenli aralıklarla göndermesine neden olur, böylece oturum zaman aşımına uğramaz.
Biz o Not yok istediğiniz SO_KEEPALIVE
seçeneği o sayfada indirin. Bu, yalnızca uygulama düzeyinde protokolün kendi kalıcı mekanizması olmadığında en iyi kullanılan çok daha düşük düzeyli bir mekanizmadır. SSH yapar, bu durumda bu durumda TCP keepalives kullanmamalıyız.
Bağlantıların düşmesine neden olabilecek başka şeyler var, ancak denemek için sağlam bir ilk şey bu. İşe yaramazsa, şu diğer şeylere bakmanız gerekir: VPN zaman aşımları, yönlendirici zaman aşımları, uzak SSH sunucusundaki ayar değişiklikleri, kesikli bağlantılar vb.
Yukarıdakilerin hiçbiri işe yaramadıysa
, sistem sshd yapılandırmalarınızı değiştirmeniz gerekir!
NOT: BU İÇİN KÖK İZİNİ İHTİYACINIZ VAR!
sshd_config
Dosyanızı düzenle
, benim durumumda bulunduysa/etc/ssh/sshd_config
içerik şuydu:
ClientAliveInterval 300
ClientAliveCountMax 0
değişmek:
ClientAliveInterval 6000
ClientAliveCountMax 3
Unutma
service sshd restart
Sen kullanabilirsiniz top
Kabuk isteminde komutu. Bu oturumunuzu canlı tutacaktır.
Macun Connection>SSH
menüsünde aşağıdaki değeri kullanın Remote command:
bash --rcfile <(echo 'source ~/.bash_profile; unset TMOUT')
.
top
, uzakta olduğunuzda olduğu gibi sürekli çıktı üreten bir şey çalıştırın .