0

これは厄介な状況であり、(許可されているように) なぜこれを行う必要があるのか​​を説明できないかもしれませんが、(可能であれば) 必要です。

M1、M2、M3 はすべて Linux です。

世界の片側に、ssh を使用して M2 に接続しているマシン M1 があります。M2 で実行されるコマンドは、M3 に FTPd する必要がある大きな zip ファイルを作成します。

M3 に送信する前に、ファイルを M2 から M1 に送信する必要があります。はい、M2 から M3 に転送できれば、より高速で簡単になりますが、それはオプションではありません。

M2 から M1 上の場所にファイルをコピーできるように設定して、そこに表示されるファイルが自動的に FTPd で直接 M3 に転送されるようにすることは可能ですか?

M2 上の場所は M1 から見える NFS マウント ポイントであるため、M2 から M3 への転送は通常の cp コマンドで実行できます。FTP 以外で M3 にアクセスすることはできません。

使用できる魔法の ssh トンネルの呪文はありますか? それとも他の提案はありますか?要するに、コマンドは M1 で発信されますが、転送はM1 から M3 に行われる必要があります。

4

2 に答える 2

0

inotify を使用して ftp と cp をトリガーできます。

https://github.com/seb-m/pyinotifyをチェックしてフックを追加してください。

于 2012-04-29T19:42:17.053 に答える
0

1) FTP はファイルとディレクトリを扱います。NFS は、ファイルとディレクトリをエクスポートします。

あなたの目標は、ファイルとディレクトリをどのように使用できるかを理解することです。絶対に必要な場合を除き、「トンネル」のようなナンセンスなことを考えないでください。

2) 可能な限り NFS を有効にし、NFS を使用できない場合は ftp を使用します。FTP を使用できない場合は、伝書鳩、量子ファイル転送、またはテレパシーを使用すると思います ;)

3) 複数のリモート ホスト間でファイル転送を調整するための一般的で単純なローテクな方法の 1 つは、「マーカー ファイル」を作成および削除することです。単純にマーカー ファイルをポーリングすることを考えたことはありますか?

4) 最適な接続性を備えたホストで最大限の処理を試みます。たとえば、M2 と M1?

于 2012-04-17T19:36:19.763 に答える