ข้อผิดพลาดในช่องสัญญาณ ssh“ ssh_exchange_identification: การเชื่อมต่อถูกปิดโดยโฮสต์ระยะไกล”


10

ฉันกำลังพยายามใช้อุโมงค์ 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: การเชื่อมต่อถูกปิดโดยโฮสต์ระยะไกล


หนึ่งในสาเหตุของข้อผิดพลาดที่เกี่ยวข้องกับการเชื่อมต่อโฮสต์ถูกระบุไว้ในssh_exchange_identification: Connection closed by remote host /etc/hosts.deny
Zoredache

หืม - ถ้าฉัน cat /ets/hosts.deny บนเครื่องนั้นทุกบรรทัดก็จะถูกตั้งข้อสังเกต
จาค็อบวิง

ฉันขอแนะนำให้เพิ่ม-vคำสั่ง ssh ที่ล้มเหลวได้ไหม ผลลัพธ์ที่ตามมานั้นแสดงถึงความล้มเหลวอื่น ๆ (เช่นchannel 1: open failed: administratively prohibited: open failed)
kbulgrien

2
ขออภัยเกิดขึ้นกับฉันว่าการมี-vทั้งคำสั่งช่องสัญญาณและคำสั่ง ssh ล้มเหลว (มีประโยชน์มากกว่าchannel 3: open failed: connect failed: Connection timed out) อาจกล่าวได้ว่ามีใครสามารถเพิ่มหลาย ๆ-v(สูงสุดสาม) เพื่อเพิ่มการใช้คำฟุ่มเฟื่อย ฉันไม่จำเป็นต้องโพสต์คายทั้งหมด แต่มันอาจคุ้มค่าที่จะอ่านคำที่ดูเหมือนจะบ่งบอกถึงปัญหา
kbulgrien

คำตอบ:


1

บางทีถ้าคุณมีมากกว่า 10 เซสชัน ssh ที่รอการแทรกรหัสผ่านคุณมีข้อผิดพลาดแบบนั้นฉันจำได้ว่าเป็นข้อผิดพลาดล่าสุดของ ssh หากคุณต้องการตรวจสอบสิ่งนี้ให้ใช้คำสั่งด้านล่าง

for i in {1..15};do ssh -fNt pippo@remote.server.com & >/dev/null ;done

0

บางสิ่งเช่นนี้เกิดขึ้นเมื่อติดตั้งล่าสุด ในสถานการณ์นี้ /etc/hosts.deny มีอยู่และไม่มีการตั้งค่าที่ชัดเจนปฏิเสธการเข้าถึงดังนั้นสถานการณ์ดูเหมือนคล้ายกัน จำเป็นต้องแก้ไข /etc/hosts.allow เพื่อเพิ่มสิ่งที่ชอบ:

sshd: 192.168.127.0/255.255.255.128

รายละเอียด IP จะต้องมีการปรับตามความต้องการของคุณหรือถูกแทนที่ด้วยALLหากไม่มีความกังวลกับการอนุญาตให้ ssh จากทุกที่

หลังจากทำการเปลี่ยนแปลงให้หยุดและรีสตาร์ท sshd

คำตอบที่ยกมาสำหรับคำถามต่อไปนี้ให้ตัวอย่างเพิ่มเติม

SSH hosts.deny และ hosts.allow

นี่คือประจักษ์พยานของผู้อื่นที่เชื่อมโยงข้อความแสดงข้อผิดพลาดกับโซลูชัน

วิธีแก้ไข: ssh_exchange_identification: การเชื่อมต่อปิดโดยปัญหาโฮสต์ระยะไกลเมื่อลงชื่อเข้าใช้ด้วย SSH


อืมเศร้าที่ไม่ได้แก้ไขให้ฉัน ฉันคิดว่าสถานการณ์ของฉันแตกต่างจากสถานการณ์ในตัวอย่าง ฉันสามารถ ssh ในพอร์ต 22 โดยไม่มีปัญหา มันก็ต่อเมื่อฉันพยายามที่จะอุโมงค์ผ่านพอร์ตอื่นที่ฉันได้รับข้อผิดพลาดดังกล่าว
จาค็อบวิง

จริงอยู่ที่อุโมงค์นั้นมีความแตกต่างที่โดดเด่น ระบุว่าสิ่งนี้ช่วยได้หรือไม่: discussion.dreamhost.com/thread-97951.html ฉันยังพบการอ้างอิงถึงข้อบ่งชี้ว่าการถอนการติดตั้งและติดตั้งแพคเกจ sshd บนระบบที่มีลักษณะคล้ายเดเบียนแก้ไขปัญหาด้วยปุ่มที่ทำให้เกิดพฤติกรรมที่คุณอธิบาย ( discussion.dreamhost.com/thread-97951.html et. al.) .
kbulgrien

คุณมี sshd (openssh-server) ติดตั้งอยู่ในทั้งสองระบบใช่ไหม?
kbulgrien

Yupyup ฉันทำสิ่งนี้มาเป็นเวลานานและมีปัญหาเมื่อสัปดาห์ที่แล้วหลังจากเปลี่ยนมาใช้ Debian บนเครื่องที่บ้านของฉัน (เซิร์ฟเวอร์) ฉันจะลองทำตามคำแนะนำของคุณเกี่ยวกับการยกเลิกการติดตั้ง sshd เมื่อกลับถึงบ้านคืนนี้
Jacob Ewing

0

ฉันมีปัญหาเดียวกันและในที่สุดก็แก้ปัญหาโดยการแก้ไข/etc/network/interfaces:

auto eth0
iface eth0 inet static

หรือ

auto eth0
iface eth0 inet dhcp

หากไม่มีการกำหนดค่านั้นฉันจะไม่ได้รับการเชื่อมต่อย้อนกลับไปยังอุโมงค์ ssh ของฉัน


0

ในกรณีของฉันฉันต้องใส่/etc/ssh/sshd_configเครื่องเกตเวย์ตามบรรทัดต่อไปนี้:

Match User <username>
   GatewayPorts yes

ดูรายละเอียดเพิ่มเติมได้ที่นี่

หวังว่านี่จะช่วยได้!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.