SSH 키가 작동하지 않고 계속 사용자 비밀번호를 요구합니다.

SSH 키가 작동하지 않고 계속 사용자 비밀번호를 요구합니다.

나는 다른 유사한 스레드를 12개 정도 읽었지만 그 스레드 중 어떤 것도 내 문제를 해결하는 데 도움이 되지 않았습니다.

Windows 클라이언트에서는 PuttyGen을 사용하여 SSH-2 RSA 키를 설정합니다. 그런 다음 SSH/Auth/newKeys 파일을 사용하도록 Putty 세션을 설정합니다.

Linux에서는 파일을 설정 /home/user/.ssh/authorized_keys하고 공개 퍼티 키를 파일에 복사했습니다. chmod go-r authorized_keys그런 다음 $home 디렉토리에 chmod 700 .ssh. 이제 모든 권한이 설정되어야 합니다.

Linux /etc/ssh/sshd_config파일 에서 AuthorizedKeysFile .ssh/authorized_keys설정이 올바른지 확인했습니다. 나는 그것이 여전히 설정되어 있다는 것을 지적하고 싶지만 PasswordAuthentications yes그것은 중요하지 않습니다. 일단 키가 정의되면 ssh는 그것을 먼저 사용할 것입니다... 아니면 제가 틀렸습니까?

의견에서 제안한 대로 /var/log/secure해당 사용자의 문서 authorized_keys에서 다음을 발견했습니다 .

Authentication refused: bad ownership or modes for file

디렉토리와 파일의 권한은 다음과 같습니다.

drwx------ 2 userID userID 29 Apr 27 07:36 .ssh
-rw--w---- 1 userID userID 393 Apr 27 07:36 authorized_keys

어떻게 되어가나요?

답변1

파일 authorized_keys에는 정확한 640권한이 있어야 합니다.

chmod 640 authorized_keys

정확히 다음과 같아야 합니다.

-rw-r-----.

관련 정보