私は持っています:
IP 203.0.113.0 ポート 1234 で SSH 経由で Linux サーバーに接続しています。
家庭用コンピュータ(ルータの背後)、パブリックIP 198.51.100.17、DebianまたはWindows + Cygwin
/home/inprogress/
フォルダを(双方向に)同期する最も簡単な方法は何ですかrsync
?ファイルシステムウォッチャーの使用ファイルが変更されるたびにすぐに相手にコピーされるようにしますか? (つまり、同期プログラムを手動で呼び出す必要はありません)
サーバーがヘッドレスなので、コマンドライン/GUIレスソリューションを探しています。
Linux/Debianの組み込みソリューションはありますか?
ベストアンサー1
@Kusalanandaのコメントに基づいて、最終的にテストするのに数時間かかりました。物事を同期このユースケースではうまく機能します。両面の変更を自動的に検出し、非常に迅速にコピーします。
例:server.py
お気に入りのメモ帳ソフトウェアでローカルで作業しており、CTRL+S(保存)を押しているとします。数秒後、ポップアップダイアログボックスなしで自動的にリモートサーバーにコピーされます。
私が気づいた1つの素晴らしい点は、同期を使用すると、自宅のコンピュータとサーバーのIPについて考える必要がないことです。各「デバイス」(コンピュータ、サーバー、電話など)には固有のDeviceIDがあり、それらを共有すると、他のデバイスと一緒にデバイスのIDを入力すると、デバイスを互いに接続する必要があるかどうかが自動的に識別されます。
すること:
家庭用コンピュータ(WindowsまたはLinux):
一般的な同期ブラウザ内の設定ツールを使用してください。
VPS側:
まず、ポート転送を使用してVPSを接続します。
ssh <user>@<VPS_IP> -L 8385:localhost:8384
後者のオプションは、ポート8384でリッスンするVPSの同期Web設定ツールを家庭用コンピュータのポート8385にリダイレクトします。
次に、VPSで実行します。
wget https://github.com/syncthing/syncthing/releases/download/v0.14.52/syncthing-linux-amd64-v0.14.52.tar.gz tar xvfz syncthing-linux-amd64-v0.14.52.tar.gz nohup syncthing-linux-amd64-v0.14.52/syncthing &
その後、自宅のコンピュータのブラウザで開きます。http://localhost:8385:VPSの同期設定になります!
私が試した他の解決策:
SSHFSの使用このチュートリアル。このチュートリアルではsshfs-winしかし、win-sshfsそれとは対照的に(これらは2つの異なるプロジェクトです)。どちらも試しましたが、どちらも機能しませんでした(VPSの設定に問題がある可能性があります)。
もう一つの興味深い参考資料は次のとおりです。https://softwarerecs.stackexchange.com/questions/13875/windows-sshfs-sftp-mounting-clients
今見つけたSyncthingの他の利点は次のとおりです。
CTRL + Sを実行してから2秒後(+アップロード時間、つまり小さなテキストファイルの場合は1秒未満)、他のコンピュータにあるように秒をから短くする
fsWatcherDelayS
ことconfig.xml
ができます。10
2
同じローカルネットワーク上の2台のコンピュータを同期する場合(ローカルIPアドレスは気にせず、互いにDeviceIDのみを提供)自動的にインターネット経由で中継する必要はありませんが、ローカルで処理できます。これは優れており、
phone <--> computer
WiFiを介して同じホームルーターに接続されている2つが非常に高速(4MB / s!)で同期できるようにします。一方、Dropbox同期を使用するADSLでは100KB/sで輻輳します! (私のADSLアップロード速度は100KB / sに制限されています。)