kullanıcı boşta iken macun ssh bağlantısı hiçbir zaman zaman aşımına uğramaz?


36

Satın aldığım bir Ubuntu 12.04 sunucum var, ssh kullanarak macunla bağlanırsam ve boşta kalırsam bir süre sonra bir sudoer kullanıcı macununun sunucu ile bağlantısı kesiliyor

Ubuntu'yu bu bağlantının süresiz olarak hayatta kalması için nasıl yapılandırabilirim?

Yanıtlar:


47

Macun ayarlarına gidersin -> Bağlantı yap ve "Koruyucular arasındaki saniye" değerini 30 saniyeye ayarla, bu sorunu çözmeli.

PuTTY Yapılandırması


2
?????? "0, kapatmak için" veya 30, kapatmak için ????????? 30 yerine 0 koyması gerektiğini düşünüyorum!
kokbira

1
Hayır, bekçiler arasındaki zaman. 0'a ayarlarsanız, hiçbir koruyucu gönderilmez, ancak bağlantıyı canlı tutmak için macun göndermesini istersiniz.
das Keks

1
Neden 30 saniye? Asla zaman aşımı olmadı, bu yüzden "9999999999999" olması gerektiğini söyledi.
NoName

1
@HayırAdı çünkü ayar "sürdürme aralığı" içindir. Bu, bağlantının zaman aşımını önlemek için her 30 saniyede bir "ping" gönderdiği anlamına gelir.
das Keks,

1
Benim için tcp onay kutusu olmadan çalıştı. Tcp bağlantısı "boş paket" göndermek için kullanıldığından, ek bir tcp sürdürme işlemine gerek kalmayabilir. Boşta tcp bağlantıları bir yönlendirici veya güvenlik duvarı tarafından birkaç saniye içinde kesilirse, bu onay kutusu yardımcı olabilir (ya da beklemeler arasındaki süreleri 5 hatta 1 olarak ayarlayabilir).
das Keks,

10

"Das Keks" in cevabına ek olarak, bu davranışı etkileyebilecek en az bir yön daha vardır. Bash (genellikle Ubuntu'daki varsayılan kabuk) geçerli olan bir değere TMOUTsahiptir (saniye cinsinden ondalık değer) bu süreden sonra boşta kalan bir kabuk oturumu zaman aşımına uğrar ve kullanıcı oturumu kapatır ve bir SSH oturumunda bağlantının kesilmesine neden olur.


Ayrıca tamamen başka bir şey yapmanızı şiddetle tavsiye ederim. Kurulum byobu(ya da tmuxGNU’dan daha üstün olduğu için bile yalnız screen) ve her zaman önceden var olan bir oturuma giriş yapın ve ekleyin (bu GNU screenve tmuxterminolojidir). Bu yolla zorla bağlantınız kesilse bile - bununla yüzleşelim, elektrik kesintisi veya şebeke kesintisi her zaman olabilir - işinizi bıraktığınız yerden devam ettirebilirsiniz. Ve bu farklı makinelerde çalışır. Böylece aynı oturuma başka bir makineden (örneğin evden) bağlanabilirsiniz. Olasılıklar çeşitlidir ve gerçek bir verimlilik artırıcısıdır. Ve unutmamak gerekirse, terminal çoklayıcılar, PuTTY'nin en büyük dezavantajlarından birinin üstesinden gelir: sekmeli arayüz yok. Şimdi "sekmeler" alıyorsunuzscreentmux

apt-get install tmux
apt-get install byobu

Byobu, her iki terminal çoğullayıcıya karşı hoş bir arayüzdür, ancak tmuxbence o kadar rahat byobu. Yani benim tavsiyem olur tmux.

Ayrıca, özellikle başlamak tmux.confve .tmux.confweb üzerinde "dotfiles" ifadesiyle başlamanız için birçok iyi özelleştirmeyi arayın .


6

PuTTy seçeneklerine git -> Bağlantı

  1. "Tutarlar arasındaki saniye (kapatılacak 0 saniye)" için varsayılan değeri değiştirin
    • 0'dan 60s'a (1 dakika) değiştir - Bu, değişir ... 1 dakika yardımcı olmazsa azalt
  2. "TCP_keepalives (Enable SO_KEEPALIVE seçeneği)" onay kutusunu işaretleyin.
  3. Sonunda oturum için ayar kaydet

0

Cron günlüklerini izleyerek PuTTY oturumlarımı canlı tutuyorum

tail -f /var/log/cron

PuTTY seansının canlı olmasını istiyorum çünkü çoraplarla proxy yapıyorum.


0

30 saniyelik zaman aşımı hiçbir zaman benim için işe yaramadı, bu yüzden biraz oynamayı denedim ve zaman aşımını 240'a (4 dakika) yükselterek bir çözüm buldum, şimdi cazibe gibi çalışıyor

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.