SSH가 매번 개인 키 비밀번호를 묻는 이유는 무엇입니까?

SSH가 매번 개인 키 비밀번호를 묻는 이유는 무엇입니까?

어제부터 SSH 서버에 접속하려고 할 때마다 비밀번호를 묻는 메시지가 뜹니다. SSH가 매번 비밀번호를 묻는 것을 방지하려면 어떻게 해야 합니까?

답변1

공개 키를 입력 hostmachine:~/.ssh/authorized_keys하고 적절한 권한(사용법)이 있는지 확인하세요 chmod 600. 자세한 내용은 매뉴얼 페이지의 "인증" 섹션을 참조하십시오. sshd는 이 로그인 방법을 허용하지 않도록 구성될 수 있지만 이유는 이해할 수 없습니다.

답변2

디렉터리 권한과 파일 권한을 확인하세요.

$HOME그룹이나 다른 사람이 쓸 수 없습니다.

$HOME/.ssh권한이 필요하며 700그룹별로 읽거나 쓰거나 실행할 수 없습니다.

$HOME/.ssh/authorized_keys누구도 쓰거나 실행할 수 없습니다.

권한이 충분히 엄격하지 않다면 문제의 원인이 무엇인지 알아내십시오. 지난번에 이런 일이 발생했을 때 나는 PHP를 처음부터 컴파일했습니다. 내가 기억하는 것처럼 루트(Slackware)로 실행하면 make installor의 권한과 소유권이 변경되고 오랫동안 거기에 있었고 작동했던 파일에서 ssh를 사용할 수 없게 되었습니다. 루트킷 설치나 유사한 상황으로 인해 디렉터리 소유권 및/또는 권한이 변경될 수 있으므로 문제의 원인이 무엇인지 확인해야 합니다.//homeauthorized_keysid_rsa.pub

관련 정보