ค้นหาเว็บไซต์

วิธีแก้ไขข้อผิดพลาด "SSH Too Many Authentication Failures"


บางครั้ง ขณะที่พยายามเชื่อมต่อกับระบบระยะไกลผ่าน SSH คุณอาจพบข้อผิดพลาด “รับการตัดการเชื่อมต่อจากพอร์ต x.x.x.x 22:2: การรับรองความถูกต้องล้มเหลวมากเกินไป ” ในบทความสั้น ๆ นี้ ฉันจะอธิบายวิธีแก้ไขข้อผิดพลาดนี้ด้วยขั้นตอนง่ายๆ ไม่กี่ขั้นตอน

อ่านเพิ่มเติม: 4 วิธีเพิ่มความเร็วการเชื่อมต่อ SSH ใน Linux

ต่อไปนี้เป็นภาพหน้าจอของข้อผิดพลาดที่ฉันพบขณะใช้ไคลเอ็นต์ ssh

ฉันค้นพบว่าสิ่งนี้เป็นผลมาจากการมีคีย์ข้อมูลประจำตัว ssh จำนวนมากบนเครื่องของฉัน และทุกครั้งที่ฉันเรียกใช้ไคลเอ็นต์ ssh มันจะลองใช้คีย์ ssh ทั้งหมดของฉันที่ ssh-agent และคีย์อื่น ๆ ทั้งหมดรู้จัก เมื่อพยายามเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล (vps2 ดังที่แสดงในภาพหน้าจอด้านบน) นี่เป็นพฤติกรรมเริ่มต้นของ ssh

เนื่องจากเซิร์ฟเวอร์ ssh (sshd) บนเซิร์ฟเวอร์ระยะไกลต้องการคีย์ข้อมูลระบุตัวตนเฉพาะ เซิร์ฟเวอร์จึงปฏิเสธการเชื่อมต่อและไคลเอ็นต์ ssh ยกเลิกด้วยข้อผิดพลาดข้างต้น

ในการแก้ไขข้อผิดพลาดนี้ คุณต้องเพิ่ม IdentitiesOnly ด้วยค่า yes ซึ่งสั่งให้ ssh ใช้เฉพาะไฟล์ข้อมูลประจำตัวการตรวจสอบสิทธิ์ที่ระบุในบรรทัดคำสั่งหรือที่กำหนดค่าไว้ ไฟล์ ssh_config แม้ว่า ssh-agent จะเสนอข้อมูลประจำตัวเพิ่มเติมก็ตาม

ตัวอย่างเช่น:

ssh -o IdentitiesOnly=yes vps2

หรือหากคุณต้องการให้สิ่งนี้ใช้ได้กับการเชื่อมต่อไคลเอนต์ ssh ทั้งหมด คุณสามารถกำหนดค่าได้ในไฟล์ ~/.ssh/config

vim ~/.ssh/config

เพิ่มการกำหนดค่าต่อไปนี้ในไฟล์ ใต้ส่วน Host * ดังที่แสดงในหน้าจอ

Host * 
       	IdentitiesOnly=yes

บันทึกการเปลี่ยนแปลงในไฟล์และออก ตอนนี้คุณควรจะสามารถรัน ssh ได้โดยไม่ต้องระบุตัวเลือก -o IdentitiesOnly=yes บนบรรทัดคำสั่งดังที่แสดง

ssh vps2

สำหรับข้อมูลเพิ่มเติม โปรดดูที่หน้าคู่มือ ssh-config

man ssh-config

คุณอาจพบว่าบทความที่เกี่ยวข้องกับ SSH ต่อไปนี้มีประโยชน์

    1. วิธีสร้าง SSH Tunneling หรือการส่งต่อพอร์ตใน Linux
    2. วิธีการเปลี่ยนพอร์ต SSH เริ่มต้นเป็นพอร์ตที่กำหนดเองใน Linux
    3. วิธีค้นหาความพยายามเข้าสู่ระบบ SSH ที่ล้มเหลวทั้งหมดใน Linux
    4. วิธีปิดการใช้งานการเข้าสู่ระบบรูท SSH ใน Linux
    5. 5 วิธีในการทำให้เซสชัน SSH ระยะไกลทำงานหลังจากปิด SSH

ในบทความสั้นๆ นี้ ฉันได้แสดงวิธีแก้ไข “การเชื่อมต่อที่ได้รับจากพอร์ต x.x.x.x 22:2: การรับรองความถูกต้องล้มเหลวมากเกินไป ” ใน ssh ได้อย่างง่ายดาย หากคุณมีคำถามใด ๆ ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อติดต่อเรา