Autossh'un arada sırada sıkışmasını nasıl önleyebilirim?


12

autosshTers bir ssh tüneli inşa etmek için kullanıyorum , ancak zaman zaman tünel çalışmayı durduruyor ve autossh'i öldürüp tekrar başlatmam gerekiyor.

/etc/cron.d/autossh
@reboot autossh -f -nNT -R 3269:intranet.example.com:3269 public.example.com &

autossh, yönlendirilen bağlantı noktasının hala açık olduğu garip bir durumda kalır, ancak diğer taraftan yanıt alamazsınız. Autossh yeniden başlatılarak çözüldü.

Bu sorunun oluşmasını nasıl önleyebilirim?

Yanıtlar:


6

İstemcinin kopuk bir bağlantı algılamak için sık sık şifreli kanal üzerinden istemcinin boş (kalıcı) bir paket göndermesini ServerAliveIntervalsağlamak için (saniye cinsinden bir değer) kullanın :ssh

/etc/cron.d/autossh
@reboot autossh -f -nNT -R 3269:intranet.example.com:3269 -o ServerAliveInterval=30 public.example.com &

Ayrıca sunucunun ölü istemci bağlantılarını da düşürmesi için sunucunuzda ilgili ClientAliveIntervalayarı da ayarlamanız gerekir :/etc/ssh/sshd_config

# Drop dead client connections after 10 minutes of inactivity
ClientAliveInterval 600
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.