J'ai eu un problème similaire à cela. J'avais besoin de deux PC , un sur Ubuntu et un autre sur Arch , pour synchroniser les fichiers via Unison, mais j'ai rencontré la même erreur d'autorisation refusée. Juste pour le bien de ceux qui ont le même problème que moi, voici ce que j'ai fait:
Premièrement: installé la même version d'Unison sur les deux PC. C'était un peu difficile car celui disponible sur le centre logiciel était derrière ce qui était facilement disponible pour Arch. Donc, je n'ai pas pu trouver de version supérieure pour Ubuntu, j'ai donc remplacé celle d'Arch par une version inférieure à la place. Trouvé un ici: http://zdia.de/downloads/unison-2.40.102-linux-x86_64 . La même version se trouve dans le centre logiciel pour Ubuntu.
Deuxièmement: J'ai suivi les étapes à partir d'ici:
https://www.howtoforge.com/setting-up-unison-file-synchronization-between-two-servers-on-debian-squeeze
(Remarque: Arch était mon serveur 1 et Ubuntu était mon serveur 2.)
J'ai rencontré un problème à l'étape 3 alors que j'essayais de copier ssh. Mais il a été résolu en remplaçant "id_dsa.pub" par "id_rsa.pub" dans la ligne "ssh-copy-id -i $ HOME / .ssh / id_dsa.pub root@192.168.0.101". Probablement ma faute, car je pense que j'ai oublié d'ajouter "-t dsa". Quoi qu'il en soit, essayez d'abord la commande d'origine. SI vous obtenez une erreur, puis passer à rsa.
Après avoir suivi les étapes ci-dessus, j'ai constaté que je n'arrivais toujours pas à faire en sorte qu'Unison se connecte à l'autre serveur, je ne peux pas non plus me connecter (sans Unison) via ssh à l'autre serveur. Enfin, après des heures de recherche sur Google, j'ai été conduit à cette page, et la réponse donnée à mon Muru a scellé l'accord.
Après l'avoir appliqué, je pouvais maintenant me connecter via SSH au serveur 2.
J'ai donc exécuté Unison et corrigé les paramètres de profil et l'alto!