SSH에 대한 rsync -e 옵션

SSH에 대한 rsync -e 옵션

-e 옵션이 필요한지 알아보려고 노력했습니다. user@serverrsync를 실행하면서 단순히 sshing으로 수행 하지 않았습니까 ?

답변1

rsync프로토콜 자체 에 대해 생각할 필요가 없다고 가정하면 그것은 당신에게 달려 있습니다 rsync.

이전에는 rsyncrsh프로토콜이 기본적으로 사용되었지만(빌드 시간 기본값이 변경되지 않은 경우) 빌드 시간 기본값이 ssh2004로 변경되었습니다.

의심스러운 경우 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 서버가 원격 셸을 통해 통신할 수 있도록 합니다.

관련 정보