Saya mencoba menggunakan terowongan ssh dari mesin kantor saya ke mesin rumah saya, dan mendapatkan kesalahan ketika saya mencoba menggunakannya.
Apa yang saya lakukan adalah memulai satu shell seperti ini:
ssh -gL 12345:my.home.domain:22 my.home.domain
Ini memberi saya shell yang tepat, tidak masalah. Apa yang biasanya saya lakukan adalah ssh ke mesin rumah saya melalui mesin kantor ini, seperti:
ssh -p 12345 127.0.0.1
Ini selalu berhasil bagi saya, sampai minggu lalu, ketika saya mengatur sistem baru di mesin rumah saya (beralih dari Ubuntu ke Debian). Sekarang saya mendapatkan kesalahan. Saya masih bisa membuka koneksi ssh awal saya, tetapi ketika saya mencoba menggunakan terowongan itu, saya mendapatkan (pada mesin kantor) kesalahan ini:
ssh_exchange_identification: Connection closed by remote host
Juga, ketika itu terjadi, shell terbuka yang saya set up tunneling membuat garis ini diludahkan:
channel 3: open failed: connect failed: Connection timed out
Pada titik itu, saya bingung. Jika ada lebih banyak info yang diperlukan, saya akan dengan senang hati mengirimkannya.
============= lebih lanjut untuk itu ==============
Setelah mengutak-atik lebih jauh, saya telah menemukan bahwa saya mendapatkan respons yang berbeda dari server (mesin rumah saya) ketika saya mencoba untuk telnet di berbagai port. Jika saya mencoba:
telnet my.home.domain 22
Saya mendapatkan ini kembali:
Trying <my ip address>...
Connected to <my domain>.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.5p1 Debian-6+squeeze2
Itulah yang saya harapkan. Setelah mengatur terowongan, dan kemudian melakukan telnet, saya melihat respons ini:
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
============== dan selanjutnya =================
Sesuai saran kbulgrien , berikut adalah output dari mesin klien dengan opsi -v:
ssh -vp 24600 127.0.0.1 OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 Mar 2012 debug1: Membaca data konfigurasi / etc / ssh / ssh_config debug1: / etc / ssh / ssh_config baris 19: Menerapkan opsi untuk * debug1: Menghubungkan ke 127.0.0.1 [127.0.0.1] port 24600. debug1: Koneksi berhasil dibuat. debug1: file identitas /home/jacob/.ssh/id_rsa tipe -1 debug1: file identitas /home/jacob/.ssh/id_rsa-cert tipe -1 debug1: file identitas /home/jacob/.ssh/id_dsa tipe -1 debug1: file identitas /home/jacob/.ssh/id_dsa-cert tipe -1 debug1: file identitas /home/jacob/.ssh/id_ecdsa tipe -1 debug1: file identitas /home/jacob/.ssh/id_ecdsa-cert tipe -1 ssh_exchange_identification: Koneksi ditutup oleh host jarak jauh
sumber
ssh_exchange_identification: Connection closed by remote host
kesalahan terkait dengan host penghubung yang terdaftar di Internet/etc/hosts.deny
.-v
perintah ssh yang gagal? Apakah keluaran berikutnya memberikan indikasi kegagalan lainnya (yaituchannel 1: open failed: administratively prohibited: open failed
).-v
baik pada tunnel dan gagal perintah ssh (mencari sesuatu yang lebih darichannel 3: open failed: connect failed: Connection timed out
). Mungkin perlu dicatat bahwa seseorang dapat menambahkan banyak-v
(hingga tiga) untuk meningkatkan verbositas. Saya tidak perlu memposting seluruh spew, tetapi mungkin perlu membaca dengan teliti untuk kata-kata yang menunjukkan masalah.Jawaban:
Mungkin jika Anda memiliki lebih dari 10 sesi ssh menunggu untuk memasukkan kata sandi, Anda memiliki kesalahan semacam itu, saya ingat itu adalah bug ssh baru, jika Anda akan memverifikasi ini, gunakan perintah di bawah ini
sumber
Sesuatu seperti ini terjadi pada pemasangan baru-baru ini. Dalam situasi ini /etc/hosts.deny ada dan tidak memiliki pengaturan yang secara eksplisit menolak akses, sehingga situasinya tampak serupa. Itu perlu untuk mengubah /etc/hosts.allow untuk menambahkan sesuatu seperti:
Detail IP perlu disesuaikan dengan kebutuhan Anda, atau diganti dengan
ALL
jika tidak ada masalah dengan mengizinkan ssh dari mana-mana.Setelah melakukan perubahan, hentikan dan mulai kembali sshd.
Jawaban terangkat untuk pertanyaan berikut memberikan lebih banyak contoh.
SSH hosts.deny dan hosts.allow
Berikut adalah kesaksian orang lain yang menghubungkan pesan kesalahan dengan solusinya.
Cara Mengatasi: ssh_exchange_identification: Koneksi ditutup oleh masalah host jarak jauh saat masuk dengan SSH
sumber
Saya memiliki masalah yang sama dan pada akhirnya menyelesaikan masalah dengan memperbaiki
/etc/network/interfaces
:atau
tanpa konfigurasi itu saya tidak pernah mendapatkan koneksi terbalik ke terowongan ssh saya.
sumber
Dalam kasus saya, saya harus memasukkan ke
/etc/ssh/sshd_config
mesin gateway baris berikut:Lihat lebih detail di sini
Semoga ini membantu!
sumber