Sekiranya anda pengguna SSH biasa, anda mungkin menyedari bahawa kadangkala "memutuskan sambungannya sendiri". Untuk membetulkannya, anda hanya perlu "sedikit kotor" dan menukar beberapa fail konfigurasi. |
Untuk melakukan ini, anda harus menukar nilai yang diberikan kepada 2 pemboleh ubah ServerAliveCountMax dan ServerAliveInterval.
ServerAliveCountMax menetapkan bilangan mesej "pelayan masih hidup" yang dapat dihantar tanpa ssh menerima respons dari pelayan. Jenis mesej ini penting untuk mengetahui sama ada sambungan masih aktif atau tidak (mungkin pelayan "dimatikan", dll.).
ServerAliveInterval menetapkan selang (dalam beberapa saat) setelah itu, sekiranya tidak ada respons dari pelayan, ssh akan mengirim pesan yang meminta respons lagi.
Pada pelanggan
Agar perubahan memberi kesan kepada semua pengguna, fail mesti diubah / etc / ssh / ssh_config. Sebaliknya, jika anda mahu perubahan tersebut hanya berlaku untuk pengguna anda, ubah fail tersebut ~ / .ssh / config.
Tambahkan yang berikut dalam fail konfigurasi SSH:
Tuan rumah *
PelayanAliveInterval 300
ServerAliveCountMax 3
Di pelayan
Agar pelayan dapat mengekalkan hubungan dengan semua klien, tambahkan yang berikut dalam fail / etc / ssh / sshd_config:
PelayanAliveInterval 300
ServerAliveCountMax 3
Konfigurasi ini menyebabkan klien / pelayan menghantar mesej kepada rakan setiap 300 saat (5 minit) dan menyerah pada kesempatan ke-3 jika belum mendapat respons.
http://mosh.mit.edu/
Sangat bagus walaupun di Archlinux kita mengedit file / etc / ssh / sshd_config dan unsment yang sama (hapus #) ClientAliveInterval dan ubah nilainya dari 0 hingga 300, kami juga melepaskan ClientAliveCountMax dan meninggalkan nilai lalai 3 (ini untuk Pelanggan) .
Terima kasih banyak atas maklumatnya, dengan ini saya akan menjimatkan banyak kerja.