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
-v
perintah ssh yang gagal? Apakah keluaran berikutnya memberikan indikasi kegagalan lainnya (yaitu channel 1: open failed: administratively prohibited: open failed
).
-v
baik pada tunnel dan gagal perintah ssh (mencari sesuatu yang lebih dari channel 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.
ssh_exchange_identification: Connection closed by remote host
kesalahan terkait dengan host penghubung yang terdaftar di Internet/etc/hosts.deny
.