現在、ユーザーからのアップロードを取得し、これをディレクトリ (/upload) に保存する Web ページがあります。【Linuxベースサーバー】
これをサーバー/そのディレクトリに保存する代わりに、ファイルをローカルマシンに転送する方法を探しています。[Ubuntu 12.04 を実行中]
公開鍵/秘密鍵のセットアップが既にあると仮定すると、どうすればこれを行うことができますか?
現在のアイデア:
- ftp転送
- rsync
アイデア:
1) サーバーでの実行を停止し、すべてのバイトをローカル ボックスに転送します。これを実行するだけでssh -N -R :8080:localhost:3000 remote.host.com
、誰でもhttp://remote.host.com:8080
ポート 3000 を使用できるようになります (ポート 80 を使用する場合は、root として SSH 接続する必要があります)。ただし、両方が同時にオンラインになっているリアルタイム転送には問題ないかもしれません。
2)inotifywaitを使用してサーバー上のアップロードディレクトリを監視しrsync
、サーバーからローカルボックスにトリガーします。(ボックスの SSH ポートを世界に公開する必要があります。) 時々ファイルを削除する場合は、代わりにunison
双方向ファイル同期を使用してください。(ただし unison は、長いファイル名や多数のファイルでは機能しません。)
3) システムをそのままにして、ローカル ボックスの cron から rsync を実行します。(わかりました、リアルタイムではありません。)
もちろん、ほとんどの人はDropboxなどを使用しています.Alghough