오답 이유prohibit-password는 root의 공개키 로그인을 여전히 허용하며 일반 사용자의 PasswordAuthentication도 켜져 있어 요구사항과 다르다.
3
PermitRootLogin no / PasswordAuthentication no / KbdInteractiveAuthentication no / PubkeyAuthentication yes
정답 근거root 로그인을 전면 금지하고 패스워드·키보드 대화형 인증을 끈 뒤 공개키 인증을 켜므로 제시한 목표에 부합한다.
4
PermitRootLogin no / PasswordAuthentication yes / KbdInteractiveAuthentication yes / PubkeyAuthentication no
오답 이유root는 차단하지만 일반 사용자의 패스워드·키보드 대화형 인증을 허용하고 공개키를 끄므로 공개키 전용 목표를 충족하지 못한다.
정답·상세해설
정답 3번
PermitRootLogin no는 root 계정의 SSH 로그인을 전면 차단한다. 일반 계정에 공개키만 허용하려면 PubkeyAuthentication을 활성화하고 PasswordAuthentication과 KbdInteractiveAuthentication을 함께 비활성화해야 한다. 설정 변경 뒤에는 별도 세션에서 키 로그인을 검증한 후 재시작해야 잠금 사고를 줄일 수 있다.