rsync
원격 호스트에서 포트 22가 사용되는 경우와 포트 873이 사용되는 경우를 누군가 설명할 수 있습니까 ?
데몬으로 실행되면 포트 873을 사용해야 한다고 들었는데 항상 포트 22로 설정할 수 있습니까? 누가 간단히 설명해 주실 수 있나요?
답변1
-e 매개변수를 사용하여 ssh 포트를 지정할 수 있습니다(예: rsync -rvz -e 'ssh -p $port' ./dir user@host:/path).
답변2
문맥상 rsync
문서에 따르면
rsync에는 원격 시스템에 연결하는 두 가지 방법이 있습니다. 원격 셸 프로그램을 전송(예: ssh 또는 rsh)으로 사용하거나 TCP를 통해 rsync 데몬에 직접 연결하는 것입니다. 원격 셸 전송은 소스 또는 대상 경로의 호스트 사양 뒤에 단일 콜론(:) 구분 기호가 포함될 때마다 사용됩니다. 소스 또는 대상 경로의 호스트 지정 뒤에 이중 콜론(::) 구분 기호가 포함되거나 rsync:// URL이 지정된 경우 rsync 데몬에 직접 연결됩니다.
포트 22는 SSH 포트입니다. rsync
연결하라고 할 때 사용하세요.통과하다콜론이 있는 SSH(위의 "원격 셸" 사례) 포트 873은 rsync
데몬 포트입니다. rsync
이중 콜론이나 URL과 함께 사용할 때 사용합니다 rsync://
.
대부분의 경우 SSH를 사용하게 되면 데몬을 사용하려면 특정 설정이 필요합니다. 포트 22만 사용하려는 경우 원격 호스트 설명자에 항상 콜론을 지정하기만 하면 됩니다.