lftp bidirektionale Synchronisation

603
stackunderflow

Wie synchronisiere ich Verzeichnisse auf zwei verschiedenen Maschinen? Wenn ich eine Datei auf dem Windows-Rechner ändere / hinzufüge / lösche, muss sie auf dem Linux-Rechner geändert / hinzugefügt / gelöscht werden und umgekehrt.

Ich muss verwenden lftp, um mich mit der Windows-Maschine zu verbinden, ich habe keinen sshZugriff und ich kann keine Befehle von der Windows-Maschine ausführen.

Das ist mein bisheriges Skript, das auf dem Linux-Server läuft :

#!/bin/bash HOST='ftp://windows.server:21' USER='myuser' PASS='mypass' TARGETFOLDER='/linux-server-folder' SOURCEFOLDER='/windows-server-folder'  lftp -f " set ftp:ssl-allow true  set ftp:ssl-force true set ftp:ssl-protect-data true set ftp:ssl-protect-list true set ssl:verify-certificate true open $HOST login $USER $PASS " 
1
Angenommen, der Windows-Computer verwendet normales FTP und nicht etwas Exotisches. Können Sie nicht `rsync` statt ftp anstelle von` lftp` verwenden? dirkt vor 7 Jahren 0
Die Daten und Anmeldedaten sollten verschlüsselt übertragen werden. Ich kann also nur "lftp" verwenden. stackunderflow vor 7 Jahren 0

0 Antworten auf die Frage