Saya menjalankan Ubuntu 10.10 pada kotak jarak jauh. Saya ssh melakukannya setiap hari tanpa masalah tetapi hari ini tiba-tiba, saya mendapatkan kesalahan berikut:
ssh_exchange_identification: Connection closed by remote host
Jika saya terhubung dengan -vv
, saya mendapatkan yang berikut:
OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /Users/bla/.ssh/config
debug1: Applying options for ubuntu-server
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to ubuntu-server.com [123.123.123.123] port 22.
debug1: Connection established.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug2: key_type_from_name: unknown key type '-----END'
debug1: identity file /Users/bla/.ssh/id_rsa type -1
debug1: identity file /Users/bla/.ssh/id_rsa-cert type -1
ssh_exchange_identification: Connection closed by remote host
Jika saya menghapus kunci, saya mendapatkan hasil yang sama persis (sans "debug2: key_type _...). Saya telah berhasil masuk secara fisik dan memeriksa saya hosts.allow
dan hosts.deny
tetapi mereka tidak memiliki entri. Saya mencoba menghapus dan menginstal ulang OpenSSH, memeriksa authorized_keys
dan ~/.ssh
izin dan mencoba menghubungkan dari komputer lain hanya untuk mendapatkan kesalahan yang sama. Saya sudah kehabisan akal, setiap bantuan akan sangat dihargai.
-vvv
dan izin~/.ssh
folder dan~/.ssh/authorized_keys
file?drwx------ 2 user group 4096 2011-10-29 10:27 .ssh
dan-rw------- 1 user group 405 2011-10-29 10:20 authorized_keys2
. @Rilindo sshd_config dan host.allow / deny saya juga dapat ditemukan di intinya . Sekali lagi terima kasih atas bantuannya!Jawaban:
Kesalahan yang sama
terjadi ketika kunci pribadi (file) dapat dibaca oleh semua, yaitu memiliki izin yang salah.
Misalnya, jika ada kunci privat
ssh_host_key
ssh_host_dsa_key
ssh_host_rsa_key
di
/etc/ssh/
arechmod 644
(seharusnyachmod 600
).Izin berikut ini menghasilkan kesalahan "ssh_exchange_identification: Koneksi ditutup oleh host jarak jauh":
Izin yang diperbaiki, koneksi sekarang harus diterima:
sumber
Hampir pasti
/etc/hosts.deny
file tersebut memiliki entri untuk mesin Anda, tambahuntuk menghubungkan alamat ip Anda ke /etc/hosts.allow
sumber
authorized_keys2
tidak digunakan lagi dari versi 3.0.Sepertinya kunci pribadi Anda rusak. Regenerasi pasangan kunci, gunakan
ssh-copy-id
untuk menginstal kunci publik Anda ke dalamauthorized_keys
file dan coba lagi.sumber
Mungkinkah ada firewall baru di antara melakukan sesuatu. Saya pernah menghadapi masalah dimana firewall baru yang diperkenalkan memiliki masalah yang sama persis. Firewall baru diperkenalkan di sisi server.
sumber
Mungkin ada beberapa masalah di sini.
*Authentication
arahan dalamsshd_config
file Anda .ssh-keygen
-e
-i
dan-m
bendera.sumber