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

私が知っている限り、これは多くのことを意味する一般的なエラーです。そのうちの1つはAllowTCPForwarding無効になっていることです。しかし、私のrsyncコマンドがうまくいけば、それはできませんか?

ProxyJumpOpenSSH_5.3p1を使用しているので、このような新機能が利用できないことを明確にする必要があります。 (AFAIKは-Wこのバージョンにバックポートする必要があります。)

ベストアンサー1

おすすめ記事