비표준 포트(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