나는 다음과 같은 설정을 가지고 있습니다: Linux를 실행하는 머신 A, B, C. 머신 A에서 머신 C로 지속적인 rsync를 수행하고 이를 위한 스크립트를 작성해야 합니다. 그러나 머신 C는 머신 A부터 B까지만 액세스할 수 있습니다. 그래서 B로 ssh를 접속해야 하고, 그런 다음 C로 ssh를 할 수 있습니다.
현재 rsync 방법은 먼저 C에서 B로 rsync한 다음 B에서 A로 rsync입니다. 그러나 머신 간에 추가 복사본이 있으면 이는
답변1
이를 위해 netcat을 사용할 수 있습니다. 다음은 설정 예입니다.
머신 A에서 ~/.ssh/config는 다음과 같습니다.
Host machinec.whatever.domain.com
ProxyCommand /usr/bin/ssh machineb /usr/bin/nc %h %p
(IdentityFile 또는 필요한 다른 항목을 추가하세요)
이렇게 하면 머신 B를 통해 직접 rsync할 수 있으며 netcat/nc는 전체 데이터 스트림을 전달합니다. 물론 이는 nc
머신 B의 해당 경로에서 사용 가능 해야 합니다.