Sepertinya saya tidak dapat menemukan jawaban untuk pertanyaan sederhana ini, yang saya perlukan untuk dokumentasi kepatuhan.
Pada instalasi default CentOS 6.5 (OpenSSH 5.3p1-94.el6), setelah berapa lama menganggur sesi SSH pengguna akan dihentikan? Saya percaya yang berikut ini dapat diatur untuk meningkatkan batas waktu idle, tetapi mereka berkomentar secara default.
$ grep -i alive /etc/ssh/sshd_config
#TCPKeepAlive yes
#ClientAliveInterval 0
#ClientAliveCountMax 3
Juga, apakah ada perintah untuk membuang daftar sshd
pengaturan saat ini ? Saya tidak melihat apa-apa man sshd
.
Jawaban:
Baris komentar di
sshd_config
biasanya menampilkan default. Ini adalah kasus dengan semua baris dalam pertanyaan Anda. Anda dapat memverifikasi ini di halamansshd_config
manual . Berikut cuplikan yang relevan:sumber
Anda dapat mengatur SSH keepalive untuk sisi klien atau server:
Sisi klien
Mengajukan:
/etc/ssh/ssh_config
Konten:
Sisi server
Mengajukan:
/etc/ssh/sshd_config
Konten:
Diambil dari: http://www.sysadmit.com/2016/02/linux-y-vmware-ssh-evitar-desconexion.html
sumber
OpenSSH tidak akan menghentikan sesi shell yang telah diam selama beberapa waktu. Ini bukan sesuatu yang dilakukan OpenSSH. Mengakhiri sesi shell tidak terkait dengan konfigurasi OpenSSH.
Pengaturan yang Anda tampilkan terkait dengan batas waktu saat koneksi terputus dan tidak terkait dengan shell pada host jarak jauh dan apa yang dilakukan atau tidak dilakukan pengguna di sana.
Shell host jarak jauh dapat berakhir (atau mungkin terbunuh oleh beberapa proses lain) setelah beberapa waktu idleness, tetapi ini tidak terkait dengan konfigurasi layanan SSH di server dan klien SSH Anda.
Terkait:
TMOUT
variabel shell, yang mungkin bertanggung jawab untuk mengakhiribash
shell idle ).Untuk membuang
sshd
konfigurasi, gunakan "mode uji lanjutan" sebagai root:Hal ini didokumentasikan di dalam
sshd(8)
panduan (melihatOpenSSH_7.7, LibreSSL 2.7.2
pada OpenBSD sini):Opsi ini ditambahkan ke
sshd
untuk OpenSSH 5.1 / 5.1p1 pada 2008.sumber
Jika persyaratannya adalah untuk menutup koneksi SSH setelah periode tidak aktif, shells sendiri menyediakan variabel timeout.
Untuk bash:
uji ini dengan menjalankan
TMOUT=10
dan tunggu 10 detik untuk menutup koneksi.Untuk tcsh:
Dalam tcsh, sintaks untuk mengatur batas waktu selama sepuluh menit adalah
set autologout=10
. Ini tidak berfungsi di csh asli.sumber
Jika Anda ingin batas waktu 10 detik untuk semua orang, lakukan hal berikut untuk konfigurasi server (sshd_config):
Jika Anda ingin batas waktu 10 detik untuk klien lokal, lakukan hal berikut untuk konfigurasi klien (ssh_config):
Jika parameter AliveCountMax non-nol, mungkin tidak akan berfungsi karena server akan membalas pengaturan ulang timer (kecuali ada masalah koneksi). Anda dapat melihat ini dengan menjalankan klien ssh dengan debugging dihidupkan.
sumber