ผมมีข้อสงสัยบางประการเกี่ยวกับการกำหนดค่าเซิร์ฟเวอร์ SSH /etc/ssh/sshd_config
บางอย่างบน ฉันต้องการพฤติกรรมต่อไป:
- การพิสูจน์ตัวตนคีย์สาธารณะเป็นวิธีเดียวที่จะพิสูจน์ตัวตนว่าเป็นรูท (ไม่มีการพิสูจน์ตัวตนด้วยรหัสผ่านหรืออื่น ๆ )
- ผู้ใช้ปกติสามารถใช้ได้ทั้ง (รหัสผ่านและการตรวจสอบกุญแจสาธารณะ)
ถ้าฉันตั้งค่าPasswordAuthentication no
จุดแรกของฉันเป็นที่พอใจ แต่ไม่ใช่ที่สอง มีวิธีการตั้งค่าPasswordAuthentication no
เฉพาะสำหรับรูทหรือไม่
service ssh restart
บนเซิร์ฟเวอร์และจากนั้นฉันพยายามเชื่อมต่อกับลูกค้าโดยไม่ใช้รหัสของฉันด้วยssh -o PreferredAuthentications=password -o PubkeyAuthentication=no root@host
และแน่นอนไม่สามารถเข้าสู่ระบบด้วยรหัสผ่าน แต่ทำได้ด้วยกุญแจสำหรับผู้ใช้รูท