Tuesday, September 5, 2017

Cara menonaktifkan timeout SSH

Tags

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 mengirimalivepesanterenkripsi ke klien jika tidak ada data yang diterima dari koneksi. Default ke0(tidak mengirim pesan apapun).
  • ClientAliveCountMax
    • Frekuensi mengirimalivepesanterenkripsi 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 mengirimalivepesan 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 30
Alternatif lainnya adalah mengaturServerAliveIntervalopsisecara 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