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
alive
pesanterenkripsi ke klien jika tidak ada data yang diterima dari koneksi. Default ke0
(tidak mengirim pesan apapun).
ClientAliveCountMax
- Frekuensi mengirim
alive
pesanterenkripsi 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_config
untuk 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
alive
paketTCP untuk memeriksa apakah koneksi klien berjalan, namun masih akan mengirim alive
pesanterenkripsi 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
alive
pesan ke server.Kuncinya di sini adalahServerAliveInterval
pilihan 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 mengirimalive
paket setiap 30 detik ke server;ServerAliveInterval 30
Alternatif lainnya adalah mengatur
ServerAliveInterval
opsisecara 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
EmoticonEmoticon