Ich habe:
Ein Linux-Server, den ich über SSH über IP 203.0.113.0 Port 1234 verbinde
ein Heimcomputer (hinter einem Router), öffentliche IP 198.51.100.17, entweder Debian oder Windows + Cygwin
Was ist am einfachsten, wenn ein Ordner /home/inprogress/
synchronisiert wird (in beide Richtungen), rsync
allerdings mit einem Dateisystem-Watcher , sodass eine Datei bei jeder Änderung sofort auf der anderen Seite repliziert wird? (dh kein manuelles Aufrufen eines Synchronisierungsprogramms erforderlich)
Ich suche nach einer Kommandozeilen- / No-GUI-Lösung, da der Server kopflos ist.
Gibt es eine integrierte Linux / Debian-Lösung?
syncthing
.lsync
, aber ich weiß nicht, ob es für die bidirektionale Synchronisierung nützlich ist.Antworten:
Nach @ Kusalanandas Kommentar habe ich endlich ein paar Stunden damit verbracht, Syncthing für diesen Anwendungsfall zu testen, und es funktioniert großartig. Es erkennt automatisch Änderungen auf beiden Seiten und die Replikation ist sehr schnell.
Beispiel: Stellen Sie sich vor, Sie arbeiten lokal
server.py
in Ihrer bevorzugten Notepad-Software und drücken STRG + S (Speichern). Einige Sekunden später wird es automatisch auf dem entfernten Server repliziert (ohne Popup-Dialog).Eine großartige Sache, die mir aufgefallen ist, ist, dass Sie mit Syncthing nicht über die IP des Heimcomputers und des Servers nachdenken müssen: Jedes "Gerät" (Computer, Server, Telefon usw.) verfügt über eine eindeutige Geräte-ID, die Sie gemeinsam nutzen Wenn Sie die ID mit einem anderen Gerät vergleichen, wird automatisch ermittelt, wie die Geräte miteinander verbunden werden sollen.
Machen:
Heimcomputerseite (Windows oder Linux):
Verwenden Sie das normale Konfigurationstool für die Synchronisierung im Browser
VPS Seite:
Verbinden Sie zuerst den VPS mit einer Portweiterleitung:
Die letztere Option leitet das Webkonfigurationstool Syncthing des VPS, das Port 8384 überwacht, auf den Port 8385 des Heimcomputers um.
Dann starte dies auf VPS:
Öffnen Sie dann im Browser des Heimcomputers http: // localhost: 8385 : Dies ist die Synchronisierungskonfiguration des VPS!
Andere Lösung, die ich versucht habe:
SSHFS mit diesem Tutorial . Bitte beachten Sie, dass in diesem Tutorial nicht sshfs-win, sondern win-sshfs verwendet wird (dies sind zwei verschiedene Projekte). Ich habe beide ausprobiert und konnte keine davon zum Laufen bringen (wahrscheinlich ein Problem mit meiner VPS-Konfiguration).
Hier ist auch eine interessante Referenz: /softwarerecs/13875/windows-sshfs-sftp-mounting-clients
Weitere Vorteile von Syncthing, die mir gerade aufgefallen sind:
Sie können
fsWatcherDelayS
die Zeitconfig.xml
von10
auf2
Sekunden reduzieren , damit sie nach STRG + S 2 Sekunden später (+ die Zeit zum Hochladen, dh weniger als 1 Sekunde für eine kleine Textdatei) auf dem anderen Computer istWenn Sie zwei Computer synchronisieren, die sich im selben lokalen Netzwerk befinden (indem Sie sich nur die Geräte-ID geben, ohne auf lokale IP-Adressen achten zu müssen), wird automatisch festgestellt, dass keine Übertragung über das Internet erforderlich ist, dies jedoch möglich ist vor Ort handeln. Dies ist großartig und ermöglicht eine sehr schnelle Übertragungsgeschwindigkeit (4 MB / s!) Für
phone <--> computer
beide, die über WLAN mit demselben Heimrouter verbunden sind ... ... während sie bei ADSL mit Dropbox-Synchronisierung bei 100 KB / s stecken bleiben würde ! (mein ADSL ist beim Upload auf 100 KB / s begrenzt)quelle
Klingt wie Unison sollte den Job machen.
Es verfügt über eine optionale Benutzeroberfläche, die das Lösen von Konflikten etwas vereinfacht, aber alles kann auch über eine textbasierte Benutzeroberfläche erfolgen. Sie können auch festlegen, wie Konflikte für einen vollständig unbeaufsichtigten Betrieb gelöst werden sollen.
Es gibt eine Dateiüberwachungskomponente (fsmonitor), die bei Bedarf eine Synchronisierung auslöst. Suchen Sie im Handbuch nach "Repeat Watch", um Einzelheiten zu erfahren.
Sieht aus wie Debian hat die richtige Version (2.48+) der Box verpackt aus .
quelle