비밀번호 없이 원격 서버에 rsync

비밀번호 없이 원격 서버에 rsync

rsync원격 서버 및 백업에 연결하는 데 문제가 있는 것 같습니다.

내가 지금까지 무엇을 했는지

ssh-keygen 생성된 공개키와 개인키 실행

달리기 ssh-copy-id -i my.key.pub 100.0.0.01

모든 것이 잘 연결되었습니다. 심지어 원격 서버에 가서 .ssh/authorized_key키가 있는지 확인하고 확인했습니다.

하지만 실행하면 여전히 비밀번호를 묻고 작업을 ssh 100.0.0.01실행하면 권한이 거부되어 실패합니다.cronrsync

왜 연결되지 않는지에 대한 아이디어가 있는 사람이 있나요?

답변1

  • ~/.ssh폴더 및 해당 콘텐츠에 대한 권한 확인고객그리고섬기는 사람기계.
  • 체크인/etc/ssh/ssd_config섬기는 사람RSAAuthentication옵션 은 기본적으로 전달되므로 비활성화되지 않았 는지 확인하십시오 .PubkeyAuthenticationUsePAMyes
  • 클라이언트 키를 생성할 때 비밀번호를 입력한 경우 세션 내에서 비밀번호 없는 연결을 시도할 수 있습니다 ssh-agent.ssh-add
  • /var/log/auth.log에서 내용을 확인하세요섬기는 사람키 인증을 전혀 건너뛰는 문제를 파악합니다.

답변2

고려해야 할 세 가지 사항:

1) 원격 호스트가 키 인증을 허용하도록 구성되어 있습니까? ( man sshd_config인증 방법 및 PubkeyAuthentication 참조)

2) cron 작업이 올바른 사용자 컨텍스트(루트 및 다른 사용자)에서 실행되도록 예약되었는지 여부

3) 원격 호스트가 대상 디렉토리에 접근할 수 있는 권한을 가지고 있는지 여부.

답변3

cd
ssh-keygen 
cp .ssh/id_rsa.pub .ssh/authorized-keys
ssh-copy-id -i .ssh/id_rsa.pub 100.0.0.1

관련 정보