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