ssh - ProxyCommand를 중간 호스트로 사용할 수 없지만 rsync는 사용할 수 있습니다.

ssh - ProxyCommand를 중간 호스트로 사용할 수 없지만 rsync는 사용할 수 있습니다.

내가 어디서 잘못됐는지 알아내려고 노력 중이야

중간 호스트 서버 B를 통해 서버 A에서 서버 C로 파일을 이동해야 합니다.

다음을 사용하여 단일 파일에 대해 rsync를 사용하여 이 작업을 쉽게 수행할 수 있습니다.

rsync -avLuR -e "ssh -A user@serverB ssh" myFile.txt user@serverC:/home/user

하지만 전송 속도를 높이기 위해 rsync가 기본 SSH 연결을 재사용하기를 원하므로 수정을 통해 그렇게하려고했습니다.~/.ssh/config

예를 들어:

Host serverC
    User user
    ProxyCommand ssh serverB -W %h:%p

Host serverB
    User user

그러나 이 구성을 사용하여 서버 A에서 서버 C로 SSH를 시도하면 다음과 같은 출력이 생성됩니다.

channel 0: open failed: administratively prohibited: open failed
ssh_exchange_identification: Connection closed by remote host

내가 아는 한, 이는 많은 것을 의미할 수 있는 일반적인 오류입니다. 그 중 하나는 AllowTCPForwarding비활성화되어 있다는 것입니다. 그러나 내 rsync 명령이 작동한다면 그럴 수 없습니까?

ProxyJumpOpenSSH_5.3p1을 사용하고 있으므로 이와 같은 새로운 기능을 사용할 수 없다는 점을 명확히 할 필요가 있습니다. (AFAIK -W이 버전으로 백포트해야 합니다.)

관련 정보