Klien SSH secara otomatis akan terputus dari server dan meminta pesan di bawah ini setelah menganggur atau tidak aktif untuk sementara waktu.
Baca dari remote host oseems.com: Sambungan ulang oleh rekan
Sambungan ke oseems.com ditutup.
Hal ini disebabkan konfigurasi server SSH (seringkali secara default) untuk menghindari sesi gantung dan membebaskan sumber daya. Ini adalah pilihan yang terkait dalam konfigurasi server SSH;
TCPKeepAlive- Apakah akan mengirim pesan "hidup" TCP ke klien penghubung untuk menguji masalah koneksi.Default ke
yes.
ClientAliveInterval- Interval waktu untuk mengirim
alivepesanterenkripsi ke klien jika tidak ada data yang diterima dari koneksi. Default ke0(tidak mengirim pesan apapun).
ClientAliveCountMax- Frekuensi mengirim
alivepesanterenkripsi sebelum memutuskan hubungan klien jika tidak ada tanggapan yang diterima. Default ke3.
Jika Anda memiliki akses administratif ke server SSH, Anda dapat mengubah pilihan sehingga Anda tidak mudah diputuskan. Edit file konfigurasi server SSH (biasanya
/etc/ssh/sshd_configuntuk sistem operasi berbasis Unix) dan atur opsi terkait sebagai berikut (tanda komentar atau tambahkan jika perlu);TCPKeepAlive tidak ada
ClientAliveInterval 30
ClientAliveCountMax 240
Apa artinya pada dasarnya adalah bahwa server tidak akan mengirim
alivepaketTCP untuk memeriksa apakah koneksi klien berjalan, namun masih akan mengirim alivepesanterenkripsi setiap 30 detik namun hanya akan memutuskan sambungan setelah setidaknya 2 jam tidak aktif. Pastikan restart layanan SSH setelah rekonfigurasi.Jika Anda tidak memiliki akses administratif ke server, Anda dapat mengkonfigurasi klien SSH untuk mengirim
alivepesan ke server.Kuncinya di sini adalahServerAliveIntervalpilihan untuk klien SSH.Anda bisa melakukan ini dengan mengupdate
/etc/ssh/ssh_config(menerapkan setting ke setiap pengguna di sistem) atau dalam~/.ssh/config(single user). Tetapkan opsi berikut agar klien mengirimalivepaket setiap 30 detik ke server;ServerAliveInterval 30Alternatif lainnya adalah mengatur
ServerAliveIntervalopsisecara manual setiap kali Anda terhubung ke server dengan menggunakan-o ServerAliveInterval=<time-in-second>awalan sebagai contoh berikut;$ Ssh -o ServerAliveInterval = 30 user@example.com