/ / rsync zu Windows (Cygwin) - ssh, rsync

rsync zu windows (cygwin) - ssh, rsync

Ssh

Wir haben einen Windows-Dateispeicher (fragen Sie nicht) und jetzt möchte ich mit dem Computer von Windows, Mac und Linux synchronisieren.

Also habe ich installiert freeSSHd (Login-Shell ist auf eingestellt C:/cygwin64/bin/sh.exe), Zertifikate einrichten und unter Linux testen test.dat hat 0 Bytes:

ssh myuser@winmachinename "C:/cygwin64/bin/true.exe" > test.dat

Selbst die doppelte Überprüfung mit der tatsächlichen Ausgabe funktioniert einwandfrei:

ssh myuser@winmachinename "C:/cygwin64/bin/ls.exe" > test.dat

Wenn ich jetzt rsync aufrufe:

rsync --progress -avz -e ssh myuser@winmachinename:/c/Users ~/test

es scheitert mit:

protocol version mismatch -- is your shell clean?
(see the rsync man page for an explanation)
rsync error: protocol incompatibility (code 2) at compat.c(174) [Receiver=3.1.0]

Was das Lesen der Dokumentation angeht, sollte dies nicht passieren, wenn der erste Test erfolgreich ist !?

Ich bin jetzt aus Ideen heraus - irgendwelche Empfehlungen, wie man dieses ausprüft?

BEARBEITEN:

| OS            | rsync version                             |
|:--------------|:------------------------------------------|
| Windows       | rsync  version 3.0.9  protocol version 30 |
| Linux         | rsync  version 3.1.0  protocol version 31 |

Antworten:

0 für Antwort № 1

Das Problem scheint der Weg gewesen zu sein.

Da habe ich in mysysgit PATH (aber nicht cygwin), sh.exe hat ausführbare Dateien von mysysgit aufgerufen und ist fehlgeschlagen. Beim Hinzufügen von cygwin zu PATH vor mysysgit verschwindet der fehler.

Danach habe ich eine neues Problem.


Verwandte Fragen
Bemerkungen
Einen Kommentar hinzufügen