パブリックネットワーク上のサーバーのフォルダをローカルネットワーク上のシステムに同期したいと思います。
(lets assume the local system is X)
ローカルシステムはインターネットに接続されていますが、パブリックIPが割り当てられていないため、ファイルを直接転送できます。
私のローカルシステムがサーバーからファイルをインポートするのではなく、パブリックサーバーが私にファイルを送信したいと思います。
共通リソースが割り当てられている1つのシステムを持つネットワークにローカルシステムがあります。
(lets call it Y)
フォルダ/ファイルをパブリックサーバーからパブリックIPを持つコンピューター(パブリックサーバーからYに)に転送でき、そのパブリックIPコンピューターからマイローカルコンピューターに(YからXに)転送できますが、時間がかかるプロセスです。
SSHトンネルを使用してパブリックサーバーからターゲットローカルコンピュータにコンテンツを直接インポートできますか?
ie from Server to X directly ?
答え1
いつものように、解決策はたくさんあるでしょう;)
スクリプトを使用して中間コピーを自動化できます。
Xのポートをパブリックコンピュータのポートに接続するためのトンネルを作成できます。したがって、Xでrsyncを実行できます。私は数年前にトンネルで遊んでいましたが、手動で起動するとやや信頼できないことがわかりました。しかし、自動SSHトンネルを自動的に接続し、アクティブのままにします。
ただし、Xがインターネットに接続できる場合は、ある時点でまだパブリックIPを使用します。なぜrsyncを直接使用できないのだろうか。ルータのNATは、パブリックIPのポートを内部IPに変換するのに問題がないはずですか?それとも私は混乱していますか?