![비밀번호 없이 원격 서버에 rsync](https://linux55.com/image/86247/%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%20%EC%97%86%EC%9D%B4%20%EC%9B%90%EA%B2%A9%20%EC%84%9C%EB%B2%84%EC%97%90%20rsync.png)
rsync
원격 서버 및 백업에 연결하는 데 문제가 있는 것 같습니다.
내가 지금까지 무엇을 했는지
ssh-keygen
생성된 공개키와 개인키 실행
달리기 ssh-copy-id -i my.key.pub 100.0.0.01
모든 것이 잘 연결되었습니다. 심지어 원격 서버에 가서
.ssh/authorized_key
키가 있는지 확인하고 확인했습니다.
하지만 실행하면 여전히 비밀번호를 묻고 작업을 ssh 100.0.0.01
실행하면 권한이 거부되어 실패합니다.cron
rsync
왜 연결되지 않는지에 대한 아이디어가 있는 사람이 있나요?
답변1
~/.ssh
폴더 및 해당 콘텐츠에 대한 권한 확인고객그리고섬기는 사람기계.- 체크인
/etc/ssh/ssd_config
섬기는 사람및RSAAuthentication
옵션 은 기본적으로 전달되므로 비활성화되지 않았 는지 확인하십시오 .PubkeyAuthentication
UsePAM
yes
- 클라이언트 키를 생성할 때 비밀번호를 입력한 경우 세션 내에서 비밀번호 없는 연결을 시도할 수 있습니다
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