私はどこで間違っているのかを調べようとしています。
中間ホストサーバー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
私が知っている限り、これは多くのことを意味する一般的なエラーです。そのうちの1つはAllowTCPForwarding
無効になっていることです。しかし、私のrsyncコマンドがうまくいけば、それはできませんか?
ProxyJump
OpenSSH_5.3p1を使用しているので、このような新機能が利用できないことを明確にする必要があります。 (AFAIKは-W
このバージョンにバックポートする必要があります。)