Beberapa router yang terlalu bersemangat suka menghentikan koneksi TCP yang terlalu lama menganggur (yaitu tidak mengirimkan data apa pun). Mungkin karena mereka menganggap pengguna hanya menggunakan hal-hal seperti HTTP, di mana koneksi sering kali ditutup setelah satu kueri selesai.
Dengan asumsi OpenSSH, gunakan ClientAliveInterval dan ClientAliveCountMax direktif dalam sshd_config , atau ekuivalen ServerAliveInterval dan ServerAliveCountMax di konfigurasi sisi klien (~/.ssh/config atau /etc/ssh/ssh_config ) untuk mengaktifkan paket keepalive tingkat protokol.
Mereka sebenarnya dimaksudkan untuk mendeteksi jika host jarak jauh telah pergi, tetapi karena mereka menyebabkan pesan terkirim saat koneksi tidak aktif, mereka juga berfungsi untuk mencegah koneksi terlihat tidak aktif oleh perangkat luar.
*AliveInterval interval setelah klien/server mengirim kueri ke remote, dan *AliveCountMax menyetel jumlah kueri yang tidak terjawab setelah klien/server menghentikan koneksi sebagai tidak aktif.
Sesuatu seperti nilai-nilai ini harus dilakukan:
ClientAliveInterval 15
ClientAliveCountMax 4