Попытка использовать borg для резервного копирования Машины 1 на удаленную машину 2 (которая является синологией) дает ошибку
Remote: sh: borg: command not found
Connection closed by remote host. Is borg working on the server?
Все разрешения и брандмауэр были протестированы. Machine1 может использовать ssh для Machine2, но при попытке сделать borg init --encryption=repokey borgdemo@Machine2:./demo
от Machine1, это дает указанную выше ошибку. Попытка использовать borg на Machine2 работает нормально. Любые идеи?
Иногда, вы не можете создать такую символическую ссылку на удаленном сервере (недостаточно прав на машине 2)
Итак, самый быстрый способ справиться с разными путями - использовать --remote-path аргумент на стороне клиента:
/usr/bin/borg init --remote-path /usr/local/bin/borg borgdemo@Machine2:./demo
... но лучшее решение - принудительно указать абсолютный путь на стороне сервера в конфигурации ssh
$ cat .ssh/authorized_keys
command="/usr/local/bin/borg serve" ssh-ed25519 AAAAC...xyz
с этой настройкой каждое соединение borg от клиента через туннель ssh будет обрабатываться на стороне сервера, вызывая правильный двоичный файл
О, я нашел здесь ответ. https://pod.disroot.org/posts/e18176ef-415c-e091-c340-9b5239891533
Итак, делаем which borg
на Machine1 давал мне /usr/bin/borg
а на Machine2 вывод был /usr/local/bin/borg
. Все, что нужно, - это создать символическую ссылку на Machine2, чтобы она выглядела так:
borg -> /usr/local/bin/borg