Cara menjaga koneksi SSH tetap "hidup"

Jika Anda adalah pengguna SSH biasa, Anda mungkin memperhatikan bahwa kadang-kadang "terputus sendiri". Untuk memperbaikinya, Anda hanya perlu membuat tangan Anda "sedikit kotor" dan mengubah beberapa file konfigurasi.


Untuk melakukan ini, Anda harus mengubah nilai yang ditetapkan ke 2 variabel ServerAliveCountMax dan ServerAliveInterval.

ServerAliveCountMax menetapkan jumlah pesan "server hidup" yang dapat dikirim tanpa ssh menerima respons dari server. Jenis pesan ini penting untuk mengetahui apakah koneksi masih aktif atau tidak (mungkin server "turun", dll.).

ServerAliveInterval menetapkan interval (dalam detik) setelah itu, jika tidak ada tanggapan dari server, ssh akan mengirim ulang pesan yang meminta tanggapan.

Di klien

Agar perubahan memiliki efek bagi semua pengguna, file tersebut harus dimodifikasi  / etc / ssh / ssh_config. Di sisi lain, jika Anda ingin perubahan hanya berlaku untuk pengguna Anda, ubah file ~ / .ssh / config.

Tambahkan yang berikut ini di file konfigurasi SSH:

Tuan rumah *
    ServerAliveInterval 300
    ServerAliveCountMax 3

Di server

Agar server dapat menjaga koneksi dengan semua klien tetap hidup, tambahkan yang berikut ini di file / etc / ssh / sshd_config:

ServerAliveInterval 300
ServerAliveCountMax 3

Konfigurasi ini menyebabkan klien / server mengirim pesan ke mitra setiap 300 detik (5 menit) dan menyerah pada kesempatan ketiga jika belum menerima tanggapan apa pun.