다른 대상 포트로 rsync를 수행하는 방법

다른 대상 포트로 rsync를 수행하는 방법

rsync두 호스트 사이를 이동 하려고 합니다 . 원본 호스트의 대상 서버에 SSH 키가 있으며 비밀번호 없이 SSH를 사용할 수 있음을 확인했습니다. 대상 서버는 포트 2209를 통해 SSH를 허용합니다.

소스 호스트에서 아래 명령을 수행할 때 >by bash 프롬프트만 표시되고 아무 일도 일어나지 않습니다.

rsync -avz -e "ssh -p 2209” /var/www/ root@DESTINATION_IP:/srv/OLD_backup

다른 변형도 시도했습니다.

rsync -avz -e "ssh -p 2209” root@DESTINATION_IP:/srv/OLD_backup /var/www/

rsync -avz /var/www/ -e "ssh -p 2209” root@DESTINATION_IP:/srv/OLD_backup

답변1

나는 그것을 알아. SSH를 지정할 때 작은따옴표를 사용해야 했습니다.

rsync -avz -e 'ssh -p 2209' /var/www/ root@DESTINATION_IP:/srv/OLD_backup

답변2

명령에는 일반 ASCII 따옴표(명령줄에서 원하는 종류)와 멋진 유니코드 따옴표(셸에서 인식하지 못하는)가 혼합되어 있습니다. 구체적으로 말하면 그 "ssh -p 2209”부분은 평범한 인용문으로 시작해서 멋진 인용문으로 끝난다.

관련 정보