GNU/Linux >> Belajar Linux >  >> Cent OS

Bagaimana Menghentikan Sesi SSH Dari Waktu Habis

Server ssh Linux tidak pernah memutuskan sesi ssh dari sisi server secara default, periksa konfigurasi switch/router/firewall untuk menghindari masalah tanpa mengubah konfigurasi server/klien ssh. Jika sesi ssh terputus karena tidak aktif dan seseorang ingin menghentikannya, silakan ikuti langkah-langkah di bawah ini baik di sisi klien atau server seperti yang dijelaskan di bawah ini:

Setelan Sisi Klien

Untuk mengaktifkan sistem tetap hidup (akses root diperlukan), edit file konfigurasi /etc/ssh/ssh_config . Demikian pula, untuk menyetel setelan hanya untuk pengguna tertentu, edit ~/.ssh/config (buat file jika tidak ada). Masukkan yang berikut ini:

Host *
ServerAliveInterval 300
ServerAliveCountMax 2

Pengaturan ini akan membuat klien atau server SSH mengirim paket nol ke sisi lain setiap 300 detik (5 menit), dan menyerah jika tidak menerima respons apa pun setelah 2 kali mencoba, pada titik mana koneksi kemungkinan telah terputus. tetap dibuang.

Dari halaman manual ssh_config:

ServerAliveCountMax:

Menyetel jumlah pesan hidup server (lihat di bawah) yang dapat dikirim tanpa ssh(1) menerima pesan apa pun kembali dari server. Jika ambang ini tercapai saat pesan hidup server sedang dikirim, ssh akan memutuskan sambungan dari server, mengakhiri sesi. Penting untuk dicatat bahwa penggunaan pesan server hidup sangat berbeda dari TCPKeepAlive (di bawah). Pesan hidup server dikirim melalui saluran terenkripsi dan oleh karena itu tidak akan dapat dipalsukan. Opsi TCP keepalive yang diaktifkan oleh TCPKeepAlive dapat dipalsukan. Mekanisme server hidup berharga ketika klien atau server bergantung pada mengetahui kapan koneksi menjadi tidak aktif.

Nilai default adalah 3. Jika, misalnya, ServerAliveInterval (lihat di bawah) diatur ke 15 dan ServerAliveCountMax dibiarkan default, jika server menjadi tidak responsif, ssh akan terputus setelah sekitar 45 detik. Opsi ini hanya berlaku untuk protokol versi 2; di protokol versi 1 tidak ada mekanisme untuk meminta tanggapan dari server ke server yang hidup pesan, jadi pemutusan adalah tanggung jawab tumpukan TCP.

ServerAliveInterval:

Menyetel interval waktu habis dalam hitungan detik setelah itu jika tidak ada data yang diterima dari server, ssh(1) akan mengirim pesan melalui saluran terenkripsi untuk meminta tanggapan dari server. Standarnya adalah 0, menunjukkan bahwa pesan-pesan ini tidak akan dikirim ke server, atau 300 jika opsi BatchMode diatur. Opsi ini hanya berlaku untuk protokol versi 2 saja. ProtocolKeepAlives dan SetupTimeOut adalah alias kompatibilitas khusus Debian untuk opsi ini.

Pengaturan Sisi Server

Jika Anda memiliki akses administrator ke server, Anda dapat mengonfigurasi opsi ClientAliveInterval, TCPKeepAlive, dan ClientAliveCountMax di file konfigurasi SSHd. Jalur file adalah /etc/ssh/sshd_config

# vi /etc/ssh/sshd_config
ClientAliveInterval 30
TCPKeepAlive yes 
ClientAliveCountMax 99999

Anda harus memulai ulang server SSH agar perubahan diterapkan.

# service sshd restart


Cent OS
  1. Cara SSH di Linux dari Android

  2. Bagaimana cara menjalankan pemindaian ClamAV dari SSH di server cPanel?

  3. Cara mengirim data ke clipboard lokal dari sesi SSH jarak jauh

  1. Bagaimana meningkatkan dari openSUSE 13.1 ke openSUSE 13.2

  2. Cara Membuat Spanduk SSH di Server CentOS/RHEL

  3. Cara SCP dari server linux ke klien Windows

  1. Bagaimana cara mengunduh file dari server menggunakan SSH?

  2. Bagaimana cara memaksa melepaskan Layar dari sesi SSH lain?

  3. Bagaimana cara berhenti menambahkan IP dari EC2 ke known_hosts untuk ssh?