Назад | Перейти на главную страницу

Бэкап Borg удаленно выдает ошибку

Попытка использовать 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