Ich hatte ein ähnliches Problem. Ich brauchte zwei PCs , einen unter Ubuntu und einen anderen unter Arch , um Dateien über Unison zu synchronisieren, bekam aber den gleichen Fehler, dem die Erlaubnis verweigert wurde. Nur für diejenigen, die das gleiche Problem haben wie ich, hier ist, was ich getan habe:
Erstens: Installierte die gleiche Version von Unison auf beiden PCs. Dies war eine Herausforderung, da die im Software-Center verfügbare Version hinter der für Arch verfügbaren Version zurückblieb. Daher konnte ich keine höhere Version für Ubuntu finden und ersetzte die auf Arch durch eine niedrigere. Gefunden hier: http://zdia.de/downloads/unison-2.40.102-linux-x86_64 . Dieselbe Version befindet sich im Software Center für Ubuntu.
Zweitens: Befolgen Sie die Schritte von hier:
https://www.howtoforge.com/setting-up-unison-file-synchronization-between-servers-on-debian-squeeze
(Hinweis: Arch war mein Server 1 und Ubuntu war mein Server 2.)
Ich bin in Schritt 3 auf ein Problem gestoßen, als ich versucht habe, ssh-copy auszuführen. Es wurde jedoch behoben, indem "id_dsa.pub" in "id_rsa.pub" in der Zeile "ssh-copy-id -i $ HOME / .ssh / id_dsa.pub root@192.168.0.101" geändert wurde. Wahrscheinlich meine Schuld, da ich glaube, ich habe vergessen, "-t dsa" hinzuzufügen. Versuchen Sie auf jeden Fall zuerst den ursprünglichen Befehl. WENN Sie einen Fehler, dann zu rsa ändern.
Nachdem ich den obigen Schritten gefolgt war, stellte ich fest, dass ich Unison immer noch nicht dazu bringen konnte, eine Verbindung zum anderen Server herzustellen. Ich kann mich auch nicht (ohne Unison) über ssh beim anderen Server anmelden. Nach stundenlanger Google-Suche wurde ich schließlich zu dieser Seite geführt, und die Antwort meines Muru besiegelte den Deal.
Nachdem ich es angewendet habe, konnte ich mich jetzt über SSH bei Server 2 anmelden.
Also habe ich Unison ausgeführt und die Profileinstellungen korrigiert und Viola!