나는 다른 유사한 스레드를 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-----.