ปฏิบัติตามขั้นตอนการทดสอบของเราเพื่อแก้ไขปัญหาทันที
- คีย์ SSH ใช้เพื่อเปิดใช้งานการเชื่อมต่อกับเซิร์ฟเวอร์ด้วยวิธีที่ปลอดภัยและมั่นคง
- บางครั้ง คุณอาจได้รับข้อความปฏิเสธการอนุญาต SSH เมื่อพยายามเชื่อมต่อ
- สิ่งนี้สามารถแก้ไขได้ด้วยการตรวจสอบว่าที่อยู่เซิร์ฟเวอร์ถูกต้องหรือโดยการเปลี่ยนการอนุญาตของคีย์ SSH
SSH หรือ Secure Socket Shell เป็นโปรโตคอลเข้ารหัสที่ช่วยให้เข้าถึงอุปกรณ์หรือเซิร์ฟเวอร์ระยะไกลได้อย่างปลอดภัยผ่านเครือข่ายที่ไม่ปลอดภัย
เมื่อผู้อ่านของเราบางคนพยายามตรวจสอบสิทธิ์โดยใช้คีย์เหล่านี้ พวกเขาได้รับข้อความปฏิเสธการอนุญาต SSH บนพีซี Windows 11 ของตน
ผู้ใช้จะไม่ทราบสาเหตุของข้อความแสดงข้อผิดพลาดประเภทนี้บนระบบ สิ่งนี้ส่งผลกระทบต่อประสิทธิภาพการทำงานของพวกเขา
ผู้ใช้บางคนยังต้องเผชิญกับ ข้อผิดพลาดในการระบุการแลกเปลี่ยน SSH ในระบบ แต่ลิงค์จะนำคุณไปสู่คำแนะนำที่เป็นประโยชน์ในการแก้ไข
เหตุใดฉันจึงได้รับข้อความปฏิเสธการอนุญาต SSH ใน Windows 11
อาจมีปัจจัยหลายประการที่ทำให้เกิดข้อความแสดงข้อผิดพลาดนี้ ซึ่งแสดงรายการไว้ด้านล่าง:
- เซิร์ฟเวอร์ไม่ถูกต้อง – หากคุณพยายามเชื่อมต่อกับเซิร์ฟเวอร์ที่ไม่ถูกต้องด้วยที่อยู่ IP คุณอาจได้รับข้อความปฏิเสธการเข้าถึงในระบบของคุณ
- รหัสผ่านผิด – ผู้ใช้บางคนพยายามเข้าถึงเซิร์ฟเวอร์โดยใช้ข้อมูลประจำตัวที่ไม่ถูกต้อง
- มีคีย์ SSH มากเกินไป – เมื่อมีคีย์ SSH จำนวนมากในระบบ ดังนั้นระบบอาจเลือกคีย์ผิดจากที่เข้าถึงได้
- การอนุญาตคีย์ SSH เปิดเกินไป – หากการอนุญาตของคีย์ SSH นั้นเปิดกว้างและเข้าถึงได้โดยผู้ใช้ส่วนใหญ่ในระบบ วัตถุประสงค์ด้านความปลอดภัยของการใช้คีย์อาจตกอยู่ในอันตราย
หากคุณประสบปัญหานี้บนพีซีที่ใช้ Windows 11 บทความนี้จะแนะนำวิธีแก้ปัญหาที่ดีที่สุด 5 ข้อซึ่งมีรายละเอียดด้านล่าง
ฉันจะข้ามการอนุญาต SSH ที่ถูกปฏิเสธใน Windows 11 ได้อย่างไร
1. ตรวจสอบว่าคุณเชื่อมต่อกับเซิร์ฟเวอร์ที่ถูกต้องหรือไม่
อาจฟังดูงี่เง่า แต่ผู้ใช้หลายคนมักจะทำผิดพลาดและสงสัยว่าเหตุใดจึงพบข้อความแสดงข้อผิดพลาดดังกล่าวในระบบของตน
เมื่อคุณพยายามเชื่อมต่อกับเซิร์ฟเวอร์โดยใช้คีย์ SSH และที่อยู่เซิร์ฟเวอร์ คุณต้องตรวจสอบที่อยู่เซิร์ฟเวอร์ซ้ำสองถึงสามครั้งก่อนที่จะพยายามเข้าถึง
อาจมีความเป็นไปได้ที่ตัวเลขบางตัวจะขาดหายไปหรือใส่ตัวเลขผิดตำแหน่งในที่อยู่เซิร์ฟเวอร์ ดังนั้นควรยืนยันที่อยู่เซิร์ฟเวอร์ก่อนดำเนินการต่อ
2. ลองเข้าสู่ระบบด้วยรหัสผ่าน
คุณสามารถลองเข้าสู่ระบบเซิร์ฟเวอร์โดยใช้วิธีการรหัสผ่านได้ตลอดเวลา แต่เพื่อให้ใช้งานได้ คุณต้องเปิดใช้คุณสมบัติการยืนยันรหัสผ่าน
หากเปิดใช้งานแล้ว คุณจะสามารถเข้าถึงเซิร์ฟเวอร์ได้โดยใช้บรรทัดคำสั่งต่อไปนี้:
ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no [email protected]
ในคำสั่งข้างต้น คุณต้องแทนที่ [ป้องกันอีเมล] กับ ที่อยู่เซิร์ฟเวอร์จริง และ รหัสผ่าน กับ รหัสผ่านจริง.
หากปิดใช้งาน PasswordAuthentication ก่อนอื่นคุณต้องเปิดใช้งาน จากนั้นสร้างคีย์ ssh ใหม่โดยใช้คำสั่งต่อไปนี้: ssh-keygen -R server.IP.address
เคล็ดลับจากผู้เชี่ยวชาญ:
ผู้สนับสนุน
ปัญหาเกี่ยวกับพีซีบางอย่างยากที่จะแก้ไข โดยเฉพาะอย่างยิ่งเมื่อเป็นเรื่องของไฟล์ระบบและที่เก็บ Windows ของคุณที่สูญหายหรือเสียหาย
อย่าลืมใช้เครื่องมือเฉพาะ เช่น ฟอร์เทคซึ่งจะสแกนและแทนที่ไฟล์ที่เสียหายด้วยเวอร์ชันใหม่จากที่เก็บ
คุณต้องเปลี่ยน เซิร์ฟเวอร์ ที่อยู่ IP กับ ที่อยู่ IP จริงของเซิร์ฟเวอร์.
3. เพิ่มคีย์ SSH ของคุณไปยังเซิร์ฟเวอร์ VPS
ในวิธีนี้ คุณกำลังพยายามเพิ่มคีย์ SSH ที่สร้างขึ้นบนระบบไปยังเซิร์ฟเวอร์ VPS ซึ่งสามารถทำได้โดยสร้างคีย์ SSH ใหม่บนระบบก่อนโดยใช้คำสั่งต่อไปนี้: ssh-keygen -t rsa
ตอนนี้คุณอาจต้องเพิ่มคีย์ SSH นี้ลงในเซิร์ฟเวอร์โดยทำตามคำสั่งนี้: ssh-copy-id [email protected]
ที่นี่คุณต้องเปลี่ยน server.ip.address เป็นค่าที่อยู่เซิร์ฟเวอร์จริงและดำเนินการคำสั่ง
นอกจากนี้ ให้ปิดการใช้งาน การตรวจสอบรหัสผ่าน คุณสมบัติและแก้ไข ssh_config ไฟล์สำหรับเปลี่ยนวิธีการรับรองความถูกต้องเพียงอย่างเดียวเป็นคีย์ SSH
- ฉันจะลบลูกศรทางลัดใน Windows 11 ได้อย่างไร
- นี่คือสิ่งที่ Copilot พูดเกี่ยวกับจุดท่องเที่ยวธนาคารอาหาร
- พิเศษ: แว่นตา AR สำหรับ Lenovo Legion Go, วันที่วางจำหน่าย & รูปภาพใหม่
4. เลือกคีย์ที่จะใช้ด้วยตนเอง
เมื่อมีคีย์ SSH ในระบบมากเกินไป ระบบจะสามารถเลือกคีย์ SSH แบบสุ่มและสร้างปัญหาดังกล่าวได้
ดังนั้น คุณสามารถรันคำสั่งต่อไปนี้เพื่อให้เลือกคีย์ SSH ที่คุณให้มาในคำสั่ง: ssh -i /users/user_name/.shh/id_rsa [email protected]
ก่อนดำเนินการคำสั่ง คุณต้องเปลี่ยน /users/user_name/.shh/id_rsa ด้วยเส้นทางของคีย์ SSH ที่คุณต้องการเพิ่มและ [ป้องกันอีเมล] ด้วยค่าที่แท้จริง
5. เปลี่ยนการอนุญาตของคีย์ SSH ของคุณ
- กด หน้าต่าง คีย์ + ฉ เพื่อเปิด File Explorer และเปิดโฟลเดอร์ที่มีคีย์ SSH
- คลิกขวาที่คีย์ SSH แล้วคลิก คุณสมบัติ จากเมนูบริบท
- ไปที่ ความปลอดภัย แท็บแล้วคลิก ขั้นสูง ที่ส่วนลึกสุด.
- ตอนนี้คลิก ปิดใช้งานการสืบทอด ที่ด้านล่างและตรวจสอบให้แน่ใจ เจ้าของ เป็นชื่อผู้ใช้ของคุณเท่านั้น
- หากเจ้าของเป็นคนอื่น ให้คลิก เปลี่ยน และเลือกชื่อผู้ใช้ของคุณ
- หลังจากนี้ ให้เลือกผู้ใช้รายอื่นจาก รายการอนุญาต ส่วนและคลิก ลบ.
- เมื่อเสร็จแล้วให้คลิก นำมาใช้ และ ตกลง.
- สิ่งนี้จะเปลี่ยนการอนุญาตไปยังคีย์ SSH
คีย์ SSH อยู่ที่ไหนใน Windows
คีย์ SSH ทั้งหมดจะถูกจัดเก็บไว้ในไดรฟ์ระบบในโฟลเดอร์ต่อไปนี้ (แทนที่ชื่อผู้ใช้ด้วยชื่อจริง): C:\Users\username\.ssh
แน่นอน หากไดรฟ์ระบบของคุณมีตัวอักษรอื่น คุณควรแทนที่ตัวอักษรในพาธด้านบนด้วยตัวอักษรของคุณเอง
หวังว่าบทความนี้ควรค่าแก่การอ่านและสามารถแก้ไขปัญหาการอนุญาต SSH ที่ถูกปฏิเสธได้
คุณควรศึกษาคำแนะนำของเราด้วย วิธีแก้ไขเจ้าของหรือสิทธิ์ที่ไม่ถูกต้องในการกำหนดค่า SSH เพราะมันอาจให้ข้อมูลเพิ่มเติมบางอย่าง
ผู้อ่านของเรายังบ่นว่าพวกเขาพบกับ ไม่สามารถสร้างความถูกต้องของโฮสต์ได้ ข้อผิดพลาด. หากคุณอยู่ในกลุ่มเหล่านี้ ให้อ่านคู่มือที่ไฮไลต์เพื่อดูคำแนะนำในการแก้ไข
หากคุณทราบวิธีแก้ปัญหาที่เป็นไปได้อื่น ๆ สำหรับปัญหานี้หรือต้องการถามบางอย่างเกี่ยวกับปัญหานี้ ให้ใช้ส่วนความคิดเห็นด้านล่าง
ยังคงประสบปัญหา?
ผู้สนับสนุน
หากคำแนะนำข้างต้นไม่สามารถแก้ปัญหาของคุณได้ คอมพิวเตอร์ของคุณอาจประสบปัญหา Windows ที่รุนแรงขึ้น เราขอแนะนำให้เลือกโซลูชันแบบครบวงจรเช่น ฟอร์เทค เพื่อแก้ไขปัญหาได้อย่างมีประสิทธิภาพ หลังการติดตั้ง เพียงคลิกที่ ดู&แก้ไข ปุ่มแล้วกด เริ่มการซ่อมแซม