centos 사용자로만 ssh를 사용할 수 있습니다

centos 사용자로만 ssh를 사용할 수 있습니다

공개 키 인증(Mac OS X bash 세션에서)을 사용하여 SSH를 통해 CentOS 7.2 서버에 연결하고 있습니다. -i지정된 PEM 키와 매개변수를 사용하여 centos 사용자를 사용하여 원격 시스템에 성공적으로 SSH를 연결할 수 있습니다 centos@remotehost.

원격 호스트에 존재하는 다른 사용자와 SSH를 통해 연결하고 싶습니다. 원격 호스트의 sshd_config에 AllowUser 또는 DenyUser 규칙이 표시되지 않습니다. 내가 달릴 때 ssh -i mykey.pem -v auser@remotehost나는 얻는다.Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

두 사용자 모두 /etc/passwd원격 호스트에 존재합니다. 왜 Centos 사용자만 SSH를 성공적으로 수행할 수 있는지 이해가 되지 않습니다. 원격 호스트 에서 /var/log/secure나는 localhost sshd[19206]: error: AuthorizedKeysCommand /usr/bin/sss_ssh_authorizedkeys returned status 1.

문제는 같은 메시지가 표시된다는 것입니다.성공적인로그인의 경우에도 마찬가지입니다. 이 경우에는 다음과 같습니다.Accepted publickey for centos . . .

어떤 아이디어가 있나요?

답변1

여기에 답변을 수락했는데 삭제된 것 같습니다. auserssh가 좋아하지 않는 모드를 가진 홈 디렉토리가 있습니다(홈 디렉토리에도 해당 .ssh디렉토리가 포함되어 있기 때문입니다). 700연결 모드를 변경하면 auser예상대로 작동합니다.

관련 정보