SSH 공개 키 확인에 실패했습니다.

SSH 공개 키 확인에 실패했습니다.

두 명의 다른 사용자와 SSH를 통해 연결할 수 있는 서버가 있습니다. 첫 번째 사용자에 대해 공개 키 인증을 설정했는데 제대로 작동하지만 두 번째 사용자로 로그인할 수 없습니다. 이 파일의 차이점은 authorized_keys두 번째 사용자가 두 개의 키를 가지고 있다는 것입니다(둘 다 확인에 실패함). .ssh 디렉터리와 인증 키 파일에는 모두 755 권한이 있습니다. SSH 클라이언트는 인증하려는 키를 보냅니다. 무엇이 문제일까요?

답변1

먼저, .ssh 디렉터리에는 700개의 권한이 있어야 하고, Authorized_keys 파일에는 600개의 권한이 있어야 합니다.

chmod 700 .ssh
chmod 600 .ssh/authorized_keys

루트를 사용하여 userB에 대한 파일을 생성한 경우 다음을 수행할 수도 있습니다.

chown -R userb:userb .ssh

문제가 지속되면 SSH 로그 파일의 출력을 질문에 게시해 주시면 답변을 업데이트하겠습니다.

데비안의 경우:

less /var/log/auth

Red Hat의 경우:

less /var/log/secure

답변2

이 메시지를 다음에서 찾았습니다 /var/log/auth.log.

Oct 22 13:27:58 hagyma sshd[27420]: User userb not allowed because account is locked

userb에 대한 비밀번호를 설정했고 sudo passwd userb계정 잠금이 해제되었습니다.

답변3

저에게는 파티션이 특이한 방식으로 마운트되었기 때문에 sshd무시되었습니다 . 모든 것을 시도하고 올바른 권한을 설정했으며 수정한 후에만 작동했습니다 .~/.ssh/authorized_keys/homesshd_config

StrictModes no

답변4

나는 또한 SELinux 때문에 같은 문제에 직면했습니다.

SELinux를 올바르게 구성 restorecon -Rv ~/.ssh하거나( ) 비활성화하십시오(RedHat에서는 /etc/selinux/config시스템을 편집하고 다시 시작하거나 setenforce 0다음 재부팅 때까지 SELinux를 일시적으로 비활성화하도록 입력해야 함).

관련 정보