Unison – вход через ssh с другим именем пользователя на удаленном сервере

Я пытаюсь настроить Unison и тестировать соединение. Я запустил эту команду из документации:

unison /var/www ssh://192.168.1.102//var/www 

но он пытается войти в удаленный сервер, используя имя пользователя моей локальной машины. Я пробовал несколько вещей, но ничего не работает. Я попытался добавить имя пользователя @ ssh … и также искал флаги для использования, но не нашел ни одного.

  • Unison заменяет новые символические ссылки на старые файлы с помощью опции -force newer
  • Синхронизация Pi с локальным каталогом
  • Как синхронизировать двунаправленные 2 папки между Synology Nas и компьютером Debian?
  • Как исправить unison failing с «Fatal error: Internal error: Новые архивы не идентичны» для идентичных путей?
  • Unison «Неустранимая ошибка при разборке»
  • 3 Solutions collect form web for “Unison – вход через ssh с другим именем пользователя на удаленном сервере”

    Вы можете создать файл конфигурации для ssh ( ~/.ssh/config ) с содержимым

     Host UnisonHost HostName 192.168.1.102 User username 

    а затем позвоните в унисон с UnisonHost:

     unison /var/www ssh://UnisonHost/var/www 

    Я не знаком с синтаксисом унисона, но обычно SSH-адреса написаны как

     [username]@[host]:[uri] 

    Или в вашем случае,

     pekasus@192.168.1.102:/var/www 

    Попробуйте это, чтобы убедиться, что это работает. Не включайте 'ssh: //' спереди.

    Ответ пользователя JRC почти правильный. Я просто добавлю несколько деталей. Ваша команда должна быть

     unison /var/www ssh://username@192.168.1.102//var/www 

    или если вы создаете профиль Unison в ~/.unison/ (что вам нужно), он должен содержать строки

     root /var/www root ssh://username@192.168.1.102//var/www 
    Linux и Unix - лучшая ОС в мире.