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