제가 올바르게 이해했다면 rsync
파일을 전송하는 동안 원격 서버에 연결을 시도하고 있는 것입니다. 이것은 대부분의 경우에는 잘 작동하지만 특정 서버와 동기화하는 데 문제가 있습니다.rsync
-e ssh
전송을 지정하는 경우:
rsync -ar --verbose --progress source_file -e ssh server:dest_file
나는 다음을 본다:
opening connection using: ssh server rsync --server -vvlogDtpre.iLsf .
그것은 영원히 거기에 서 있습니다. 문제 없이 머신에 수동으로 SSH를 통해 연결할 수 있다는 점에 유의해야 합니다. 중요한 경우 ControlMaster
ssh 구성 파일에 다음과 같은 연결이 설정되어 있습니다.
ControlMaster auto
ControlPath ~/.ssh/%r@%h:%p
이로 인해 나는 두 가지 질문에 대해 생각하게 되었습니다.
- rsync가 이 특정 서버에 연결할 수 없는 이유는 무엇입니까?
- rsync를 scp처럼 작동하게 하고 원격 rsync 서버에 대한 연결을 건너뛰는 방법이 있습니까?
답변1
시도해 볼 만한 몇 가지 사항이 있습니다.
- 더 많은 출력을 위해 사용해 보세요
rsync -e "ssh -vvv"
. - 서버에서 디버깅을 시도해보세요.
- 로그인할 때 텍스트 출력이 있습니까(예: 실행 중이
fortune
거나 인쇄된 항목)? - 당신은 그렇다고 대답했습니다
ssh
. 당신이 실제로scp
옳을 수 있습니까?