ฉันกำลังพยายามใช้อุโมงค์ ssh จากเครื่องในสำนักงานของฉันไปยังเครื่องที่บ้านของฉันและได้รับข้อผิดพลาดเมื่อฉันพยายามใช้
สิ่งที่ฉันทำคือเริ่มต้นเปลือกหนึ่งเช่น:
ssh -gL 12345:my.home.domain:22 my.home.domain
นี่ให้เปลือกที่เหมาะสมกับฉันไม่มีปัญหา สิ่งที่ฉันทำตามปกติแล้วคือ ssh ไปที่เครื่องที่บ้านของฉันผ่านเครื่องในสำนักงานเช่นนี้:
ssh -p 12345 127.0.0.1
สิ่งนี้ใช้ได้ผลสำหรับฉันจนกระทั่งเมื่อสัปดาห์ที่แล้วเมื่อฉันติดตั้งระบบใหม่ในเครื่องที่บ้านของฉัน (เปลี่ยนจาก Ubuntu เป็น Debian) ตอนนี้ฉันได้รับข้อผิดพลาด ฉันยังคงสามารถเปิดการเชื่อมต่อ ssh เริ่มต้นของฉันได้ แต่เมื่อฉันพยายามใช้อุโมงค์นั้นฉันได้รับข้อผิดพลาดนี้ (บนเครื่องที่สำนักงาน)
ssh_exchange_identification: Connection closed by remote host
นอกจากนี้เมื่อสิ่งนั้นเกิดขึ้นเปลือกเปิดที่ฉันมีการตั้งค่าช่องสัญญาณจะทำให้บรรทัดนี้ทะเลาะกัน
channel 3: open failed: connect failed: Connection timed out
ณ จุดนี้ฉันกำลังสูญเสีย หากต้องการข้อมูลเพิ่มเติมใด ๆ ฉันยินดีที่จะโพสต์
============= ต่อไป ==============
หลังจากเล่นไปไกลกว่านี้ฉันพบว่าฉันได้รับการตอบสนองที่แตกต่างจากเซิร์ฟเวอร์ (เครื่องที่บ้านของฉัน) เมื่อฉันพยายาม telnet ในพอร์ตต่างๆ ถ้าฉันลอง:
telnet my.home.domain 22
ฉันได้รับมันกลับมา:
Trying <my ip address>...
Connected to <my domain>.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.5p1 Debian-6+squeeze2
ซึ่งเป็นสิ่งที่ฉันคาดหวัง หลังจากตั้งค่าอุโมงค์แล้วและจากนั้นเทลเน็ตติ้งไปที่ฉันเห็นการตอบสนองนี้:
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
============== และต่อไปยังคง ==================
ตามคำแนะนำของkbulgrienนี่คือผลลัพธ์จากเครื่องไคลเอนต์ที่มีตัวเลือก -v:
ssh -vp 24600 127.0.0.1 OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 มีนาคม 2555 debug1: การอ่านข้อมูลการกำหนดค่า / etc / ssh / ssh_config debug1: / etc / ssh / ssh_config บรรทัดที่ 19: การใช้ตัวเลือกสำหรับ * debug1: การเชื่อมต่อกับ 127.0.0.1 [127.0.0.1] พอร์ต 24600 debug1: สร้างการเชื่อมต่อแล้ว debug1: ไฟล์ข้อมูลประจำตัว /home/jacob/.ssh/id_rsa ประเภท -1 debug1: ไฟล์ข้อมูลประจำตัว /home/jacob/.ssh/id_rsa-cert ประเภท -1 debug1: ไฟล์ข้อมูลประจำตัว /home/jacob/.ssh/id_dsa ประเภท -1 debug1: ไฟล์ข้อมูลประจำตัว /home/jacob/.ssh/id_dsa-cert ประเภท -1 debug1: ไฟล์ข้อมูลประจำตัว /home/jacob/.ssh/id_ecdsa ประเภท -1 debug1: ไฟล์ข้อมูลประจำตัว /home/jacob/.ssh/id_ecdsa-cert ประเภท -1 ssh_exchange_identification: การเชื่อมต่อถูกปิดโดยโฮสต์ระยะไกล
-v
คำสั่ง ssh ที่ล้มเหลวได้ไหม ผลลัพธ์ที่ตามมานั้นแสดงถึงความล้มเหลวอื่น ๆ (เช่นchannel 1: open failed: administratively prohibited: open failed
)
-v
ทั้งคำสั่งช่องสัญญาณและคำสั่ง ssh ล้มเหลว (มีประโยชน์มากกว่าchannel 3: open failed: connect failed: Connection timed out
) อาจกล่าวได้ว่ามีใครสามารถเพิ่มหลาย ๆ-v
(สูงสุดสาม) เพื่อเพิ่มการใช้คำฟุ่มเฟื่อย ฉันไม่จำเป็นต้องโพสต์คายทั้งหมด แต่มันอาจคุ้มค่าที่จะอ่านคำที่ดูเหมือนจะบ่งบอกถึงปัญหา
ssh_exchange_identification: Connection closed by remote host
/etc/hosts.deny