내가 어디서 잘못됐는지 알아내려고 노력 중이야
중간 호스트 서버 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 명령이 작동한다면 그럴 수 없습니까?
ProxyJump
OpenSSH_5.3p1을 사용하고 있으므로 이와 같은 새로운 기능을 사용할 수 없다는 점을 명확히 할 필요가 있습니다. (AFAIK -W
이 버전으로 백포트해야 합니다.)