การเชื่อมต่อกับ“ ชื่อเซิร์ฟเวอร์” ปิดโดยโฮสต์ระยะไกล


0

ฉันเพิ่งตั้งค่า SSH บนเซิร์ฟเวอร์ freeNAS ของฉัน อย่างไรก็ตามทุกครั้งที่ฉันเชื่อมต่อฉันจะถูกเตะออกไปทันที ฉันได้รับข้อความต่อไปนี้:

Connection to (my server name) closed by remote host.

ใครรู้ว่าทำไมสิ่งนี้เกิดขึ้น

นี่คือบันทึกของเซิร์ฟเวอร์สำหรับบริการ SSH:

Oct 9 09:35:52 sshd[2389]: Did not receive identification string from 204.16.252.112 
Oct 9 09:36:22 sshd[2390]: Did not receive identification string from 69.163.149.200 
Oct 9 09:36:44 sshd[2391]: SSH: Server;Ltype: Version;Remote: 192.168.1.1-55235;Protocol: 2.0;Client: OpenSSH_5.1p1 Debian-5ubuntu1 
Oct 9 09:36:54 sshd[2391]: Accepted password for "username" from 192.168.1.1 port 55235 ssh2

นี่คือบันทึกของเซิร์ฟเวอร์สำหรับบริการ SSH: 9 ตุลาคม 09:35:52 sshd [2389]: ไม่ได้รับสายอักขระประจำตัวจาก 204.16.252.112 9 ตุลาคม 09:36:22 sshd [2390]: ไม่ได้รับสตริงประจำตัวจาก 69.163 149.200 9 ต.ค. 09:36:44 sshd [2391]: SSH: เซิร์ฟเวอร์; Ltype: เวอร์ชัน; ระยะไกล: 192.168.1.1-55235; โปรโตคอล: 2.0; ไคลเอนต์: OpenSSH_5.1p1 Debian-5ubuntu1 9 ตุลาคม 09:36:54 sshd [ 2391]: รหัสผ่านที่ยอมรับสำหรับ "ชื่อผู้ใช้" จาก 192.168.1.1 พอร์ต 55235 ssh2

คำตอบ:


2

มันอาจเกิดขึ้นเพราะ

  • เซิร์ฟเวอร์ยอมรับเฉพาะรุ่นโปรโตคอล SSH ที่ลูกค้าของคุณไม่ได้ให้ไว้
  • เซิร์ฟเวอร์อนุญาตการรับรองความถูกต้องแบบอสมมาตร (RSA, DSA) เท่านั้นและคุณไม่มีรหัส

ลองตั้งค่าสถานะ verbose บนไคลเอนต์ของคุณ ควรให้คำแนะนำแก่คุณ มิฉะนั้นตรวจสอบบันทึกเซิร์ฟเวอร์


1

หมายความว่าซ็อกเก็ตการเชื่อมต่อ TCP ถูกยกเลิกจากอีกด้านหนึ่ง มันเป็นข้อผิดพลาดทั่วไปและไม่เฉพาะเจาะจงกับ SSH

คุณอาจต้องการตรวจสอบการรับรองความถูกต้องของเซิร์ฟเวอร์ SSH ของคุณว่าคุณมีสิทธิ์ในการเข้าถึง SSH หรือไม่

ฉันไม่คุ้นเคยกับรสชาติของซอฟต์แวร์ SSH ที่คุณใช้ แต่เซิร์ฟเวอร์ SSH ส่วนใหญ่มีวิธีการแสดงผลการดีบักเอาต์พุตไปยังบันทึก ลองเปิดใช้งานคุณสมบัตินั้นเพื่อดูว่าเกิดอะไรขึ้น

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