비표준 원격 포트에서 rsync 오류를 디버깅하는 방법

비표준 원격 포트에서 rsync 오류를 디버깅하는 방법

비표준 포트(443)에서 SSH를 실행하는 원격 서버에 일부 디렉터리를 동기화하려고 합니다. 명령 및 출력/오류는 다음과 같습니다.

$ rsync  -av somedir -e "ssh -p 443"  rsync://root@somehost:443/some/path

Enter passphrase for key '/home/my/.ssh/id_rsa': 
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]

-e "ssh -p 443"SSH가 비표준 포트에서 실행될 때 이것이 필요하다는 것을 알기 때문에 원격 노드 사양 전에 해당 문자열을 사용합니다 . 이 문제를 어떻게 디버깅해야 합니까?

답변1

rsync://원격 데몬에 직접 연결할 때 사용해야 합니다 rsync(이를 위해서는 분명히 데몬이 원격 시스템에서 실행되고 있어야 합니다).

ssh여기서는 로컬 복제본과 원격 복제본 간의 통신 에 사용하려고 합니다 . 올바른 구문은 다음과 같습니다.

$ rsync -av -e "ssh -p 443" somedir root@somehost:/some/path

관련 정보