ฉันต้องการสร้างผู้ใช้และไม่มีรหัสผ่าน ในขณะที่คุณไม่สามารถเข้าสู่ระบบด้วยรหัสผ่าน ฉันต้องการเพิ่มคีย์ใน authorized_keys โดยใช้รูท นี่เป็นระบบสำรองข้อมูลอัตโนมัติของฉัน
ฉันต้องการสร้างผู้ใช้และไม่มีรหัสผ่าน ในขณะที่คุณไม่สามารถเข้าสู่ระบบด้วยรหัสผ่าน ฉันต้องการเพิ่มคีย์ใน authorized_keys โดยใช้รูท นี่เป็นระบบสำรองข้อมูลอัตโนมัติของฉัน
คำตอบ:
การใช้ passwd -d
ผิดธรรมดาอย่างน้อยบน Fedoraบนลินุกซ์ distro ใด ๆ ที่อิงกับ shadow-utils หากคุณลบรหัสผ่านด้วยpasswd -d
หมายความว่าทุกคนสามารถลงชื่อเข้าใช้ผู้ใช้นั้น (บนคอนโซลหรือกราฟิก) โดยไม่ให้รหัสผ่าน
เพื่อบล็อกการล็อกอินด้วยการพิสูจน์ตัวตนด้วยรหัสผ่านให้รันซึ่งล็อคบัญชีเพื่อให้ผู้ใช้รูทเท่านั้นสามารถใช้งานได้ การล็อคจะดำเนินการโดยการแสดงรหัสผ่านที่เข้ารหัสลงในสตริงที่ไม่ถูกต้อง (โดยนำหน้าสตริงที่เข้ารหัสด้วย!)passwd -l username
ความพยายามในการเข้าสู่ระบบใด ๆ ไม่ว่าท้องถิ่นหรือระยะไกลจะส่งผลให้"รหัสผ่านไม่ถูกต้อง"ในขณะที่การเข้าสู่ระบบรหัสสาธารณะจะยังคงทำงาน บัญชีนั้นจะสามารถปลดล็อคด้วยpasswd -u username
หากคุณต้องการล็อคบัญชีโดยไม่ลบให้แก้ไข/etc/passwd
และตั้งค่า/sbin/nologin
หรือ/bin/false
ในฟิลด์สุดท้าย ซึ่งจะส่งผลให้ "บัญชีนี้ไม่สามารถใช้งานได้ในขณะนี้" สำหรับการเข้าสู่ระบบ attemp ใด ๆ
โปรดดู passwd (1) man page
คุณไม่ได้ถาม SSH daemon โดยเฉพาะหรือไม่ที่จะยอมรับการพิสูจน์ตัวตนด้วยรหัสผ่าน แต่เป็นการพิสูจน์ตัวตนของคีย์ / รหัสผ่าน?
มองหาการเปลี่ยนแปลง sshd_config
มองหาการเปลี่ยนแปลง
ชุด
PasswordAuthentication No
PreferredAuthentications publickey,hostbased,keyboard-interactive
Protocol 2,1
ค้นหาพารามิเตอร์การกำหนดค่าเพิ่มเติมได้ที่man ssh_config
อย่าเพิ่งตั้งรหัสผ่านสำหรับผู้ใช้ หากมีรหัสผ่านอยู่แล้วให้ลบออกโดยใช้passwd -l <username>
หากมีรหัสผ่านเอามันออกไปโดยใช้
แต่มันยังคงเป็นไปได้ที่จะเข้าสู่ระบบในฐานะผู้ใช้รายนี้ - โดยใช้ authorized_keys หรือผ่านทาง su หรือ sudo จากบัญชีพิเศษ
passwd -d
ทำให้ passwordless บัญชีในขณะที่คุณสามารถเข้าสู่ระบบได้โดยไม่ต้องพิมพ์รหัสผ่าน ใช้passwd -l
เพื่อล็อคบัญชี (คิดว่าเป็นรหัสผ่านที่ไม่สามารถพิมพ์ได้)
su
ให้ผู้ใช้ได้