Синхронизация Pi с локальным каталогом

Я установил Pi с ArchLinux. Теперь я хочу синхронизировать один каталог под названием Pi на моей локальной машине с каталогом Pi на моем Pi.

Сначала я написал небольшой скрипт, который использует rsync но я столкнулся с некоторыми проблемами, поскольку он не двунаправлен и не может создать родительский каталог.

Затем я увидел сообщение, в котором упоминался unison . В это время у меня есть эта команда:

 unison /home/user/Pi/ ssh://ente@192.123.145.78:22//home/ente/Pi/ 

Это работает очень хорошо. Но мне всегда нужно вводить пароль, а затем то, что я хочу. Как я могу сделать unison аутентифицировать меня с помощью ключа RSA, который я создал для ssh ?

Я зашел через ssh с этим ключом, и rsync также сделал это. И как я могу пропустить вопрос Unison о том, что он должен делать?

 unison /home/user/Cloud/Encrypted/ \ ssh://ente@192.168.178.21:22//home/ente/Cloud << EOF MYPASSW g EOF 

Возможно, это не такая хорошая идея?

    Точно так же, как вы настраиваете ssh-соединение без пароля.

    С машины вы начинаете unison :

      $ cd ~/.ssh $ ssh-keygen 

    Не устанавливайте пароль для самого ключа при выпуске ssh-keygen . В противном случае вас попросят об этом. Теперь скопируйте ключ на другой компьютер

      scp ~/.ssh/id_rsa.pub ente@192.168.178.21:/home/ente/.ssh/authorized_keys2 

    или

      ssh-copy-id -i ~/.ssh/id_rsa.pub ente@192.168.178.21 

    Кроме того, вы можете использовать sshfs для монтирования каталога.

    Если вы назвали свой ключ по-разному, вам нужно рассказать об этом unison :

      unison -sshargs="-i ~/.ssh/me" [other unison options]