비밀번호 없이 SSH를 사용하려면 어떻게 해야 하나요(Ssh 키 설정이 작동하지 않음)?

비밀번호 없이 SSH를 사용하려면 어떻게 해야 하나요(Ssh 키 설정이 작동하지 않음)?

비밀번호 없이 ssh, scp, git fetch 등을 하고 싶습니다. 이 문제와 관련하여 이전 질문을 보고 닫았지만 ssh 키를 사용하라는 제안인 것 같습니다. 그러나 SSH 키를 설정한 후에도 여전히 비밀번호를 묻는 메시지가 나타납니다(개인 키 비밀번호를 묻는 것이 아니라 로그인 비밀번호를 묻는 것입니다). 인증을 위해 내 개인 키만 사용하도록 하려면 어떻게 설정해야 합니까?

답변1

~/.ssh클라이언트와 서버 모두에서 (0700) 및 해당 내용(0600)에 대한 권한을 적절하게 설정합니다 .

답변2

ssh는 파일 소유권에 대해 편집증적입니다 authorized_keys. 루트가 아닌 다른 사람이 파일을 변경할 수 있으면 루트는 해당 파일을 사용하지 않습니다. 전체 디렉토리 트리를 확인하므로 누군가가 홈 디렉토리나 .ssh 디렉토리를 바꾸는 등의 작업을 수행하는 것이 가능하다면 이를 사용하지 않습니다. authorized_keys까지 권한을 확인하세요 /. 고정 비트가 설정되지 않은 경우 이들 중 어느 것도 그룹 또는 누구나 쓸 수 있어서는 안 됩니다. (내 /home 디렉토리에 대한 권한은 입니다 drwxrwxr-t. 소유권은 루트 또는 사용자여야 합니다. Authorized_keys 파일에 대한 권한은 그룹 또는 월드별 접근을 허용해서는 안 됩니다.

ssh -v대신 테스트하면 ssh도움이 됩니다. 키를 원격 시스템에 복사하는 데 사용하는 ssh-copy-id것이 좋습니다.

관련 정보