두 명의 다른 사용자와 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
/home
sshd_config
StrictModes no
답변4
나는 또한 SELinux 때문에 같은 문제에 직면했습니다.
SELinux를 올바르게 구성 restorecon -Rv ~/.ssh
하거나( ) 비활성화하십시오(RedHat에서는 /etc/selinux/config
시스템을 편집하고 다시 시작하거나 setenforce 0
다음 재부팅 때까지 SELinux를 일시적으로 비활성화하도록 입력해야 함).