วิธีแก้ไขข้อผิดพลาด "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 ต่อไปนี้มีประโยชน์
- วิธีสร้าง SSH Tunneling หรือการส่งต่อพอร์ตใน Linux
- วิธีการเปลี่ยนพอร์ต SSH เริ่มต้นเป็นพอร์ตที่กำหนดเองใน Linux
- วิธีค้นหาความพยายามเข้าสู่ระบบ SSH ที่ล้มเหลวทั้งหมดใน Linux
- วิธีปิดการใช้งานการเข้าสู่ระบบรูท SSH ใน Linux
- 5 วิธีในการทำให้เซสชัน SSH ระยะไกลทำงานหลังจากปิด SSH
ในบทความสั้นๆ นี้ ฉันได้แสดงวิธีแก้ไข “การเชื่อมต่อที่ได้รับจากพอร์ต x.x.x.x 22:2: การรับรองความถูกต้องล้มเหลวมากเกินไป ” ใน ssh ได้อย่างง่ายดาย หากคุณมีคำถามใด ๆ ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อติดต่อเรา