SSH에 대한 Rsync -e 옵션

SSH에 대한 Rsync -e 옵션

-e 옵션이 필요한지 알아보려고 노력했습니다. rsync를 실행할 때 간단히 수행하지 않고 ssh를 수행하지 않습니까 user@server?

답변1

고려할 필요가 없다고 가정하면rsync 이는 .NET 버전에 사용되는 컴파일 옵션에 따라 달라집니다 rsync.

rsync예전에는 를 사용하는 경우가 있었습니다.rsh (빌드타임 기본값을 변경하지 않는 이상), 빌드타임 기본값이 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 서버를 시작하는 명령입니다. 또한 이를 첨부해야 합니다.STDIN명령의STDIN, 그리고 명령의표준 출력에게표준 출력, rsync와 rsync 서버가 원격 셸을 통해 통신할 수 있도록 합니다.

관련 정보