2013-04-14 1 views
0

OSS (10.8.3)에서 OpenSSH의 sshd 인스턴스를 실행 중이지만 올바른 사용자 비밀번호를 허용하지 않습니다. 단순히 "권한이 거부되었습니다. 다시 시도하십시오."라고 응답합니다. 나는 localhost에 ssh'ing하고있다. .ssh/authorized_keys에 공개 키를 추가하면 문제없이 연결할 수 있습니다.OS X에서 OpenSSH의 sshd 인스턴스를 실행하지만 유효한 사용자 비밀번호를 허용하지 않습니다.

OS X에서 응용 프로그램이 OS X의 인증 시스템 (예 :/etc/shadow?)에 액세스하지 못하게하여 sudo, 에서 sshd를 실행하려고 시도했지만 클라이언트 연결시 즉시 충돌하는 문제가 발생했다고 생각했습니다.

ssh_sandbox_child : ssandbox_init :한다면 dlopen (/usr/lib/libsandbox.1.dylib, 261)는 서버에이 오류 ( 아래 업데이트 2 참조) 상 [preauth]

발견되지

ssues 감사합니다.

주목할 가치가있는 경우 : OS X에서 기존 sshd 서비스를 대체하려고하지 않고 테스트중인 항목에 대해이 서비스를 병렬로 실행하기를 원합니다.

업데이트 :이 코드와 구성이 완벽하게 잘 작동하고 Ubuntu 12.10 시스템에서 실행되었다는 사실을 잊어 버렸습니다. 리눅스 박스에서는 sudo를 사용하고 있지 않습니다.

업데이트 2 : sudo에서 실행하는 서버의 문제가 sshd_config에 UsePrivilegeSeparation yes으로 설정되어 있지만 암호는 여전히 허용되지 않습니다.

+0

sshd_config에'UsePAM yes'가 있습니까? – Bart

+0

'UsePAM yes'는 설정에 없지만, 추가하고 동일한 결과를 보았습니다. 이 똑같은 설정과 코드베이스가 리눅스 머신에서 작동한다는 것을 잊어 버렸습니다. 내 질문을 업데이트하여 더욱 자세하게 설명하겠습니다. –

답변

0

바트에게 올바른 방향으로 나를 가리켜 주셔서 감사합니다 (OS X은 PAM을 기대하고 있습니다).

here으로 설명한 것처럼 PAM으로 OpenSSH를 빌드하려면 make을 실행하기 전에 : ./configure --with-pam을 통해 사용하도록 구성해야합니다.

바트가 제안한대로 UsePAM yes을 sshd_config에 추가하는 것도 좋습니다.

관련 문제