SSH가 공개 키 인증에 실패했습니다


16

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


서버에 ssh하는 데 사용하는 두 사용자의 명령과 두 번째 사용자의 다른 키를 표시하십시오.
lord.garbage

위의 경우 귀하의 경우에 기뻤습니다. 비밀번호를 재설정하는 것 외에도. pam_tally 계정을 잠근 경우에도 살펴보십시오. pam_tally2 --user userb --reset 계정의 실패 횟수를 재설정하고 로그인 할 수 있습니다.
Tman

답변:


18

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

chmod 700 .ssh
chmod 600 .ssh/authorized_keys

userB에 대해 root로 파일을 만든 경우 다음을 수행하십시오.

chown -R userb:userb .ssh

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

데비안의 경우 :

less /var/log/auth

Redhat의 경우 :

less /var/log/secure

chown -R userb:userb .sshuserb현재 사용자로 교체 하십시오. 나는 chown -R userb:userb .ssh/authorized_keys 단지 경우를 위해서도했다. 정말 유용한 답변 !!
IvRRimUm

5

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

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

로 userb의 비밀번호를 설정 sudo passwd userb했으며 계정이 잠금 해제되었습니다.


이것은 시스템 계정으로 생성 된 백업 사용자를위한 솔루션이었습니다
Stuart Cardall

.. 그리고 지금 두 가지 문제가 있습니다. 비밀번호가 안전하기를 바랍니다.
tedder42

3

나에게는 파티션이 비정상적으로 마운트되어 있기 때문에 sshd무시하고 있었습니다. 나는 모든 것을 시도하고 올바른 permisions를 설정했으며 다음에서 수정 한 후에 만 ​​작동했습니다 .~/.ssh/authorized_keys/homesshd_config

StrictModes no

이것은 CentOS 7에서 저에게 도움이되었습니다. 공개 키로 루트 로그인은 작동했지만 / home 사용자에게는 작동하지 않았습니다.
itsafire
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.