어제부터 SSH 서버에 접속하려고 할 때마다 비밀번호를 묻는 메시지가 뜹니다. SSH가 매번 비밀번호를 묻는 것을 방지하려면 어떻게 해야 합니까?
답변1
공개 키를 입력 hostmachine:~/.ssh/authorized_keys
하고 적절한 권한(사용법)이 있는지 확인하세요 chmod 600
. 자세한 내용은 매뉴얼 페이지의 "인증" 섹션을 참조하십시오. sshd는 이 로그인 방법을 허용하지 않도록 구성될 수 있지만 이유는 이해할 수 없습니다.
답변2
디렉터리 권한과 파일 권한을 확인하세요.
$HOME
그룹이나 다른 사람이 쓸 수 없습니다.
$HOME/.ssh
권한이 필요하며 700
그룹별로 읽거나 쓰거나 실행할 수 없습니다.
$HOME/.ssh/authorized_keys
누구도 쓰거나 실행할 수 없습니다.
권한이 충분히 엄격하지 않다면 문제의 원인이 무엇인지 알아내십시오. 지난번에 이런 일이 발생했을 때 나는 PHP를 처음부터 컴파일했습니다. 내가 기억하는 것처럼 루트(Slackware)로 실행하면 make install
or의 권한과 소유권이 변경되고 오랫동안 거기에 있었고 작동했던 파일에서 ssh를 사용할 수 없게 되었습니다. 루트킷 설치나 유사한 상황으로 인해 디렉터리 소유권 및/또는 권한이 변경될 수 있으므로 문제의 원인이 무엇인지 확인해야 합니다./
/home
authorized_keys
id_rsa.pub