パブリックIPなしでリモートサーバーからローカルコンピュータにrsync

パブリックIPなしでリモートサーバーからローカルコンピュータにrsync

パブリックネットワーク上のサーバーのフォルダをローカルネットワーク上のシステムに同期したいと思います。

(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に変換するのに問題がないはずですか?それとも私は混乱していますか?

おすすめ記事