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