2012-04-17 3 views
0

これはめちゃくちゃした状況なので、なぜ私はこれをやる必要があるのか​​説明できないかもしれませんが、(可能なら)必要があります。NFSからFTPにデータをトンネルする機能が必要です

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

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

M3に出荷される前に、のファイルをからM2からM1に送信する必要があります。はい、私はそれをM2からM3に移すことができれば、より速くて簡単ですが、それは選択肢ではありません。

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

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

私が使用できる魔法のsshトンネルの呪文はありますか?それとも他の提案がありますか?一番下の行はコマンドがM1で始まり、転送がM1からM3でなければならないということです。

+0

すでにM1とM2の間に共有があり、M1からすべてを実行している場合は、どのような問題が発生しているのかわかりません。 M2上で生成し、共有に移動し、M1からSSHとftpを終了します。 – Mat

+0

M2にコマンドレベルでアクセスできますか? – Learath2

答えて

0

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

あなたの目標は、ファイルとディレクトリの使用方法を理解することです。しないでくださいあなたが絶対にしない限り、 "トンネル"のようなナンセンスについて考えてください。

2)可能な限りNFSを有効にし、NFSを使用できない場所でftpを使用します。 )

3)複数のリモートホスト間でのファイル転送を調整するための1つの一般的でシンプルなローテクの方法は、マーカーファイル "と呼ばれる。単にマーカーファイルをポーリングすると考えましたか?

4)最高の接続性でホスト上で最も処理してください。たとえば、M2とM1?

+0

私はそれを手に入れます。私が探していたのは、M1またはM2のファイルのscpをM1に実行し、-Pを使用してポート番号を指定して、指定されたポートが自動的にM3のポート21にルーティングされるようにする方法でした。私には2つの問題が残されています:1)完全なFTP URLを受け付けるにはどうすればよいですか? 2)FTPが2つのポートを使用するという事実にどのように対処しますか?マーカーファイルはOKですが、M2からM1へのファイル転送が実行中のスクリプトによって完了していることがわかっているので、マーカーファイルはOKですが、私はそれを必要としません。 – user680453

関連する問題