Bir süre sonra oturumumu kırmamak için macun nasıl yapılır?


34

puttyBoşta kalırsa, her zaman bir süre sonra oturumu kapatır.

timeMacunda parametre yok , puttyssh oturumumu nasıl her zaman canlı tutabilirim ?

Yanıtlar:


15

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.


48

Aşağıdaki ayarı pozitif bir değere değiştirerek SSH canlılarını etkinleştirin :

PuTTY Yapılandırma iletişim kutusunun Bağlantı sayfası

Ç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_KEEPALIVEseç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.


3
Alternatif olarak top, uzakta olduğunuzda olduğu gibi sürekli çıktı üreten bir şey çalıştırın .
LawrenceC

1
@ultrasawblade: Bu bir kanal bant düzeltmesidir; sadece semptomu tedavi eder ancak asıl sorunu çözmez.
Kevin M

Bu yapılandırma Windows CLI için geçerli mi? Yani, oturumları kaydetmek yerine, oturum açma kimlik bilgilerini argüman olarak (putty.exe ana bilgisayar -l root -pw şifresi) geçiren putty.exe'ye bağlantılar oluşturuyorum, değilse, bu seçeneği CLI aracılığıyla uygulamak için herhangi bir argüman var mı?
Mc Kernel

3
Bu, özellikle dengesiz bir bağlantı üzerinde çalışırken ve sunucuda tek bir değişiklik yapmanız gerekmiyorsa (kabul edilen çözümün aksine) mükemmel bir çözümdür.
itoctopus

Bunu cmd satırıyla nasıl belirleyeceğinizi bilen var mı?
Janac Meena

8

Diğer cevaplara ek olarak, screenmacun feslese bile (oturumun kapanması, vpn inmesi, vb.) Oturum yönetimine sahip olmak için koşmanızı öneririm .


6

PuTTY'de aşağıdaki seçeneği işaretleyin:

görüntü tanımını buraya girin


Ne yazık ki, SO_KEEPALIVE sadece birkaç saatte bir (en azından varsayılan olarak) gönderiliyor gibi görünüyor, bu yüzden onlar için daha iyi bir isim "ölü olup olmadığını kontrol et" olabilir LOL
rogerdpack

3

Sadece her 10 dakikada bir seansınızı aktif hale getirmek için, bunu macununuzda çalıştırın.

 while true; do date; sleep 600; done

Bunu her zaman sunucumda çalıştırıyorum ve çalışmıyor.
cokedude

1

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

1

Sen kullanabilirsiniz topKabuk isteminde komutu. Bu oturumunuzu canlı tutacaktır.


Bu bir çözümden çok bir geçici çözüm gibi görünüyor.
Kusalananda

@Kusalananda Geçici çözümlerin de çözüm olabileceğini düşünüyorum.
peterh, Monica

0

Macun Connection>SSHmenüsünde aşağıdaki değeri kullanın Remote command: bash --rcfile <(echo 'source ~/.bash_profile; unset TMOUT').

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.