Sie mischen zwei getrennte Verbindungsmodi:mit einer Remote-Shell (-e ssh
) und ohne Remote-Shell durch rsync daemon
(gekennzeichnet durch den doppelten Doppelpunkt).
Im Handbuch heißt es:
VERBINDUNG ZU EINEM RSYNC-SERVER
Es ist auch möglich, rsync ohne Remote-Shell als Transport zu verwenden. In diesem Fall verbinden Sie sich mit einem Remote-rsync-Server, der auf TCP-Port 873 läuft.
......Sie verwenden entweder einen doppelten Doppelpunkt ::anstelle eines einzelnen Doppelpunkts, um den Hostnamen vom Pfad zu trennen, oder Sie verwenden eine rsync://-URL.
.......Einige Pfade auf dem Remote-Server erfordern möglicherweise eine Authentifizierung. Wenn dies der Fall ist, erhalten Sie beim Verbinden eine Passwortabfrage. Sie können die Passwortabfrage vermeiden, indem Sie die Umgebungsvariable RSYNC_PASSWORD auf das gewünschte Passwort setzen oder die Option --password-file verwenden. Dies kann beim Skripting von rsync nützlich sein.
Der wahrscheinlich einfachste Weg, eine passwortlose Authentifizierung für Sie zu erhalten, besteht darin, den obigen Befehl wie folgt zu ändern:
rsync -avz -e ssh /home/user/dir [email protected]:/absolute/path/to/Backup/dir