ฉันต้องการปิดใช้งานการตรวจสอบรหัสผ่าน SSH
แอดไลน์ไปแล้วนะครับ เลขที่ยืนยันรหัสผ่าน
ถึง /etc/sshd_config
(และก็อปปี้ซ้ำไป 20 ครั้งด้วยความหงุดหงิด) แต่หลังจากรีบูตเครื่องเพื่อให้แน่ใจว่าโหลดทุกอย่างใหม่แล้ว ฉันก็ยังถูกขอให้ใส่รหัสผ่านอยู่ดี
ฉันต้องเปิดใช้งานการยืนยันตัวตนแบบโต้ตอบด้วยแป้นพิมพ์ด้วย เพิ่มบรรทัดที่เหมาะสมอีกครั้ง (KbdInteractiveAuthentication ใช่
) ถึง /etc/sshd_config
ไม่มีผล
ฉันยังเพิ่มบรรทัด AuthenticationMethods คีย์สาธารณะ แป้นพิมพ์แบบโต้ตอบ
ถึง /etc/sshd_config
; โปรดทราบว่าฉันไม่ได้ระบุ "รหัสผ่าน" เป็นวิธีการตรวจสอบ! ถึงกระนั้น OpenSSH ยังต้องการรหัสผ่านและไม่ได้ทำการตรวจสอบสิทธิ์แบบโต้ตอบกับแป้นพิมพ์
หลังจากเปลี่ยนแต่ละครั้งฉันก็วิ่ง sudo systemctl sshd โหลดซ้ำ && sudo systemctl sshd รีสตาร์ท
และเมื่อไม่ได้ผล ฉันรีบูตเครื่อง ยังคงไม่ได้ใช้การเปลี่ยนแปลง
เพื่อให้แน่ใจว่าใช้ไฟล์คอนฟิกที่ถูกต้อง ฉันลองลบล้างค่าดีฟอลต์ (/etc/sshd_config
) กับตัวเอง (ดูด้านล่าง); ฉันยังคงได้รับผลลัพธ์เหมือนเดิมแม้ว่าจะดำเนินการแล้วก็ตาม:
âââ(แร็กนาร์@[redacted])-[~]
ââ$ sudo sshd -f /etc/ssh/sshd_config
sshd re-exec ต้องการการดำเนินการด้วยเส้นทางที่แน่นอน
âââ(แร็กนาร์@[redacted])-[~]
ââ$ sudo `ซึ่ง sshd` -f !$
ดังนั้นนอกเหนือจากการพยายามยั่วยุฉันด้วยการกำหนดเส้นทางที่แน่นอน (คุณเป็นเกล็ดหิมะพิเศษ OpenSSH) ดูเหมือนว่าจะเพิกเฉยต่อตัวเลือกการกำหนดค่าบางอย่าง
นี่คือ Agent Smith หรือเซิร์ฟเวอร์ SSH หากเป็นอย่างหลัง มีวิธีใดที่ฉันจะทำให้ทำงานตามข้อกำหนดของตัวเองและให้ความสนใจกับไฟล์ปรับแต่งของมันได้หรือไม่?
ขอบคุณ! :)