Perbaiki: ssh_exchange_identification & lsquo; koneksi ditutup oleh host jarak jauh & rsquo;

Sementara dalam banyak kasus, ssh_exchange_identification: Sambungan ditutup oleh kesalahan host jarak jauh dapat disebabkan oleh masalah yang terkait dengan file konfigurasi hosts.deny dan hosts.allow, ada hal lain yang dapat menyebabkan masalah. Jika Anda membaca ini, kemungkinan Anda telah memeriksa untuk memastikan bahwa kedua file ini tidak memblokir alamat IP Anda untuk mencoba menggunakan ssh di server jarak jauh.

Dengan asumsi ini masalahnya, maka Anda mungkin melihat masalah ketergantungan, sesuatu yang terkait dengan fragmentasi memori atau bahkan terlalu banyak sesi yang berasal dari klien individu. Kabar baiknya adalah setelah Anda menyelesaikan masalahnya, Anda tidak akan melihat kesalahannya lagi.

Metode 1: Memperbaiki Dependensi yang Hilang

Jika Anda mendapatkan ssh_exchange_identification: koneksi ditutup oleh kesalahan host jarak jauh hanya setelah memperbarui OpenSSL atau glibc, Anda mungkin melihat ketergantungan yang hilang. Jalankan sudo lsof -n | grep ssh | grep DEL dari baris perintah dalam situasi ini. Ini akan memberi Anda daftar file yang terbuka, lalu cari file yang baru saja dihapus terkait dengan daemon ssh.

Jika Anda tidak mendapatkan kembali apa pun, Anda masih dapat mencoba memulai ulang daemon atau sistem itu sendiri. Anda sebaiknya mencoba memulai ulang jika sejumlah kesalahan terjadi kembali pada Anda, meskipun Anda dapat dengan aman mengabaikan pesan yang terkait dengan / run / user / 1000 / gvfs karena ini disebabkan oleh masalah yang tidak terkait yang harus lakukan dengan sistem file virtual.

Anda dapat mencoba menggunakan apt-get, pacman atau yum untuk memperbarui paket Anda juga jika Anda mencurigai adanya masalah dependensi. Jika Anda menggunakan sistem berbasis Debian atau Ubuntu, maka Anda mungkin ingin mencoba sudo apt-get -f upgrade dan melihat apakah itu memperbaiki paket yang rusak yang mungkin Anda temui.

Metode 2: Mengoreksi Fragmentasi Memori

Jika ini tidak membantu, maka Anda mungkin memiliki masalah di sisi host persamaan. Host yang berjalan di dalam VM tidak selalu memiliki partisi swap, yang dapat menyebabkan fragmentasi memori. Akses host dengan cara lain, mungkin secara fisik jika memungkinkan, lalu mulai ulang layanan apa pun yang bermasalah. MySQL, Apache, nginx, dan layanan serupa lainnya mungkin menjadi penyebabnya.

Meskipun mungkin tidak selalu memungkinkan untuk mem-boot ulang host, ini dapat memperbaiki masalah dan mungkin merupakan ide yang baik jika Anda telah beralih antara pesan kesalahan ini dan pesan yang mengembalikan alamat IP. Perlu diingat bahwa jika Anda memiliki akses apa pun ke server, Anda dapat menjalankan perintah vmstat -s dan mendapatkan beberapa statistik penting tentang bagaimana memori digunakan bahkan sebagai pengguna biasa dalam banyak kasus.

Metode 3: Periksa Instans ssh Ekstra

Cegah ini, kemudian periksa untuk melihat apakah host mencoba menyambung ke server. Anda mungkin telah melampaui jumlah maksimum sesi ssh tanpa menyadarinya. Kosongkan sesi lama lalu coba sambungkan kembali. Salah satu cara mudah untuk melakukannya adalah menjalankan perintah who untuk melihat proses pengguna mana yang masuk. Anda seharusnya hanya melihat satu atau dua pengguna yang masuk. Jika ada beberapa pengguna yang paralel, matikan proses pengguna dan coba masuk kembali .

Ini mungkin terjadi jika sshd tidak dapat mengikuti skrip yang memulai banyak sesi ssh berbeda dalam satu putaran. Jika ini pernah terjadi pada Anda, tambahkan perintah sleep 0.3 ke loop sehingga daemon sshd memiliki waktu untuk mengikutinya.

Metode 4: Temukan Batas Koneksi sshd

Masalah koneksi seperti ini sangat lazim ketika mencoba menggunakan ssh untuk mengakses router atau jenis sakelar kotak diskrit lainnya karena jumlah koneksi maksimum default sangat kecil. Meskipun Anda tidak ingin mengizinkan diri Anda untuk membebani server secara berlebihan, Anda dapat melihat apa pengaturan defaultnya.

Coba jalankan di server untuk menemukan berapa banyak koneksi yang dapat ditangani sshd. Dalam kebanyakan kasus, sistem harus default ke 10 koneksi simultan, yang seharusnya cukup untuk sebagian besar struktur server yang sebagian besar pengguna mungkin perlu menggunakan ssh secara teratur.