ssh oturumu boşta kalma zaman aşımı


9

Gelişimimizin çoğunu yaptığımız Solaris makinesinin, SSH oturumlarını zamanlamak için can sıkıcı bir alışkanlığı var. İstemcinin Ubuntu masaüstüm, Solaris masaüstüm veya Windows masaüstüm (macun) olması önemli değil; ortak faktör büyük Solaris makinesidir.

Bunun olmasını durdurmak için yapabileceğim bir şey var mı? Bir öğle yemeği molası verdiğinizde ve açık ve hassas bir şekilde yapılandırdığınız terminal oturumlarının hepsi donuyor, bu yüzden hepsini öldürmeniz ve bağlamınızı yeniden kurmanız gerekiyor.

Yanıtlar:


8

Evet. SSH'yi kalıcı paketler gönderecek şekilde yapılandırın .


/ Etc / ssh / sshd_config dosyasında zaten "KeepAlive Evet" var. Gerçi bir ClientAliveInterval değeri yoktu; bunu ekledim ve bunun nasıl gittiğini göreceğiz.
Andrew

1
Ayrıca bunu başka şekilde de yapabileceğinizi belirtmek gerekir. Sunucu yapılandırmasını değiştiremediyseniz, ssh istemcisinin ServerAliveInterval kullanarak canlı tutma paketlerini göndermesini sağlayabilirsiniz.
SpoonMeiser

Bu makalenin yeri değişti. İşte mevcut olan: forumone.com/blogs/post/quick-tip-ssh-keepalive
John Bachir

2

Kalıcı davranışların işe yaramadığını gördüm. ServerAliveInterval ~ / .ssh / config komut dosyasına eklemeyi denedim ama git ile güzel oynamıyor.

Sonunda yaptığım şey, 'ekran' durum çubuğuma bir zaman damgası eklemek. Bu, bağlantıyı sürdürmek için yeterli etkinliktir.


Bu işlevselliğin ekran dışında olmasını istiyorsanız (1), Spinner
Drew Stephens

1

Putty'yi canlı tutma paketleri de gönderecek şekilde yapılandırabilirsiniz.

Ayarlar, Bağlantı, Kalıcılar arasında saniye olarak.


1

İlk olarak, oturumunuzu kapatan kabuk olup olmadığını belirlemeniz gerekir. Test etmek için, uzak makinenize ssh ve vi veya daha az bir dosya.

Uzun bir süre sonra hala daha az / vi etrafında hareket edebilirsiniz, o zaman ssh iyidir. Bu durumda, hangi kabuğu kullandığınızı belirleyin ve zaman aşımını devre dışı bırakın. Büyük olasılıkla SSH değil, zaman aşımına uğrayan kabuk. Ancak, canlı tutma gönderilmezse bazı güvenlik duvarları boş oturumları kapatır.

Solaris yöneticisi, ayarı salt okunur hale getirerek kabuğunuzdaki zaman aşımını devre dışı bırakmanızı engelleyebilir. Bu olası değildir, ancak mümkündür. Genellikle farklı bir kabuk kullanarak bu sorunu çözebilirsiniz.


1

Kabuğunuzu yeniden yapılandırmakta sorun yaşıyorsanız GNU ekranını kullanabilirsiniz. SSH oturumunuz zaman aşımına uğrarsa, tekrar giriş yapın ve yeniden bağlanın ve kabuğunuz olduğu gibi olacaktır.


0

Solaris makinesinde tcsh komutunu çalıştırırsanız, otomatik çıkış değişkeni ayarlanabilir. Bunu 0 (autologout = 0 olarak ayarlayın) olarak ayarlarsanız veya ayarını kaldırırsanız (autologout'u kaldır) oturumunuzu kapatır.


0

Bu kırmızı bir ringa balığı olabilir, ama deneyin

unset TMOUT

kabuk isteminde. Bu geçmişte benim için kesinlikle işe yaradı, ancak belirli mimariler (veya kabuklar) ile sınırlı olup olmadığını hatırlayamıyorum.


0

Kabuk profilinizi yazın

dışa aktarma TMOUT = 0

dışa aktarma ZAMAN AŞIMI = 0


0

topBaşka bir terminalde koşabilir misiniz? Bu düzenli trafik üretmeli mi?


0

Spinner , probleminize mükemmel bir çözüm gibi geliyor. Zaman aşımına uğramaması için oturumunuzdaki karakterleri düzenli aralıklarla gönderir.


-1

Linux / bsd sunucularında her zaman 'ClientAliveInterval 300' ile başarılı oldum.


-1

sshdKonfigürasyonunuzda aşağıdakilere benzer çizgiler olup olmadığını kontrol edin /etc/ssh/sshd_config:

ClientAliveInterval 600
ClientAliveCountMax 0
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.