-e 옵션이 필요한지 알아보려고 노력했습니다. user@server
rsync를 실행하면서 단순히 sshing으로 수행 하지 않았습니까 ?
답변1
rsync
프로토콜 자체 에 대해 생각할 필요가 없다고 가정하면 그것은 당신에게 달려 있습니다 rsync
.
이전에는 rsync
이 rsh
프로토콜이 기본적으로 사용되었지만(빌드 시간 기본값이 변경되지 않은 경우) 빌드 시간 기본값이 ssh
2004로 변경되었습니다.
의심스러운 경우 rsync
비교적 큰 파일(또는 파일 모음)을 전송하는 프로세스를 시작하고 다른 터미널에서 실행하면 전송을 ps -ef | grep '[r]sync'
사용하고 있는지 확인할 수 있습니다 ssh
. 다음은 ssh
전송을 명확하게 보여주는 내 서버 중 하나의 예입니다 .
root 28057 27173 1 09:48 pts/4 00:00:00 rsync -avHP --dry-run /home roaima@otherserver:
root 28058 28057 0 09:48 pts/4 00:00:00 ssh -l roaima otherserver rsync --server -vnlHogDtpre.iLsfx --partial . .
마지막으로 컴파일 기본값은 RSYNC_RSH
환경 변수로 재정의될 수 있습니다. (자세한 내용은 매뉴얼 페이지를 참조하세요.)
답변2
-e
원격 쉘이 필요할 때 유용합니다.밖의기본적 ssh
으로 전송 rsync
으로 사용되지만 ssh
모든 원격 셸을 사용할 수 있지만(몇 가지 제한 사항* 있음) 상관하지 않습니다.어떻게원격 서버에 연결됩니다.
* 사용하는 원격 셸은 셸처럼 동작해야 합니다. 0번째 인수를 대상으로 해석하고 각 후속 인수를 실행할 명령으로 해석해야 합니다. 원격 셸을 통해 전달된 rsync 명령은 rsync --server …
원격 측에서 rsync 서버를 시작하는 명령입니다. 또한 해당 내용을 첨부해야 합니다.표준 입력주문하다표준 입력, 그리고 명령표준 출력도착하다표준 출력, rsync와 rsync 서버가 원격 셸을 통해 통신할 수 있도록 합니다.