パズル:2つのサーバー(ssh、ftp、httpマルチパート...)間のファイル転送

パズル:2つのサーバー(ssh、ftp、httpマルチパート...)間のファイル転送

難しい問題:SCPがリアルタイムでSERVER1にアップロードしたファイルをSERVER2に転送する必要があります。

しかし:

  • SERVER1は実際にSERVER2(NAT)へのネットワークアクセスを持っていませんが、SERVER2はSSHを介してSERVER1にアクセスできます。
  • SERVER1とSERVER2はどちらもLinuxを実行します。
  • SERVER2にはFTPサーバーが実行されており、HTTPサーバーを実行してファイルを受信できます。
  • SERVER2 の SFTP サーバーはオプションではありません。
  • 転送が正常に完了したら、SERVER2に転送されたファイルをSERVER1から削除する必要があります。

SERVER2で実行されているFTPサーバーを使用することをお勧めします。

SERVER1からSERVER2にファイルを転送する簡単な方法のアイデアはありますか?

リバースSSHトンネルを介したFTPは除外されます。カールは、SERVER2で実行されているHTTPサーバーを使用してリバースSSHトンネルを介して機能できますが、これにはより多くの作業を必要とするHTTPサーバーが必要です。

ベストアンサー1

SSHを介してrsyncを実行できます。非対話型で作業できるようにSSHキーを設定します(パスワードの使用を防ぐ)。 cronを使って予約してください。

この記事を確認してください。 http://www.askapache.com/security/mirror-using-rsync-ssh.html

おすすめ記事