GNU/Linux >> Belajar Linux >  >> Linux

Pertahankan sesi SSH tetap hidup

Bagi mereka yang bertanya-tanya, @edward-coast

Jika Anda ingin mengatur tetap hidup untuk server, tambahkan ini ke /etc/ssh/sshd_config :

ClientAliveInterval 60
ClientAliveCountMax 2

ClientAliveInterval :Menyetel interval waktu tunggu dalam detik setelah itu jika tidak ada data yang diterima dari klien, sshd(8) akan mengirim pesan melalui saluran terenkripsi untuk meminta tanggapan dari klien.

ClientAliveCountMax :Mengatur jumlah pesan hidup klien (lihat di bawah) yang dapat dikirim tanpa sshd(8) menerima pesan kembali dari klien. Jika ambang ini tercapai saat pesan hidup klien sedang dikirim, sshd akan memutuskan sambungan klien, mengakhiri sesi.


Daemon ssh (sshd), yang menjalankan sisi server, menutup koneksi dari sisi server jika klien diam (mis., tidak mengirim informasi). Untuk mencegah kehilangan koneksi, instruksikan klien ssh untuk mengirim sinyal tanda-hidup ke server sesekali.

Konfigurasi untuk ini ada di file $HOME/.ssh/config , buat file jika tidak ada (file konfigurasi tidak boleh dibaca dunia, jadi jalankan chmod 600 ~/.ssh/config setelah membuat file). Untuk mengirim sinyal setiap mis. empat menit (240 detik) ke host jarak jauh, masukkan yang berikut di file konfigurasi tersebut:

Host remotehost
    HostName remotehost.com
    ServerAliveInterval 240

Untuk mengaktifkan pengiriman sinyal keep-alive untuk semua host, tempatkan konten berikut di file konfigurasi:

Host *
    ServerAliveInterval 240

Saya menginginkan solusi satu kali:

ssh -o ServerAliveInterval=60 [email protected]

Menyimpannya dalam alias:

alias sshprod='ssh -v -o ServerAliveInterval=60 [email protected]'

Sekarang dapat terhubung seperti ini:

[email protected]:~$ sshprod

Linux
  1. Bagaimana cara meningkatkan batas waktu Koneksi SSH

  2. Bagaimana cara mengakhiri koneksi SSH yang tidak responsif di linux?

  3. Ssh – Biarkan Proses Tetap Berjalan Setelah Sesi Ssh Terputus?

  1. Ssh – Mencatat Upaya Akses Ssh?

  2. Penanganan Ctrl-c Dalam Sesi Ssh?

  3. Temukan alamat IP klien dalam sesi SSH

  1. 5 Cara untuk Menjaga Sesi dan Proses SSH Jarak Jauh Berjalan Setelah Terputus

  2. 4 Cara Agar Perintah Tetap Berjalan Setelah Anda Keluar Dari Sesi SSH

  3. SSH - Cara memasukkan perintah -t di file ~/.ssh/config