Как постоянно синхронизировать файл с удаленным сервером по ssh?

Я часто отлаживаю программы на удаленных железках. На локальном компьютере их, как правило, отлаживать нельзя. Но разработку я веду локально, в IDE и с локальным гит-клиентом. Я хочу инструмент, который бы поддерживал актуальность удаленной директории на linux-системе, ориентируясь на локальную директорию у меня на ноутбуке с macos.

Мне нужна автоматическая синхронизация при любых изменениях в файлах в директориях любого уровня вложенности(не по таймеру), используя в качестве канала ssh. Идеально, если будет gui для MacOS

Не нужно:
1)Дополнительный софт, кроме ssh на целевом сервере
2)Инкрементальное копирование
3)Ручной запуск или запуск по таймеру

Есть что-нибудь подобное?
  • Вопрос задан
  • 640 просмотров
Решения вопроса 1
Miay
@Miay
Full stack engineer
VCode + plugin SSH remote
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
Oxyd
@Oxyd
Linux enthusiast
Вам может помочь rsync поверх ssh.
Ответ написан
@pfg21
ex-турист
использовать syncthing, канал передачи шифрован по TLS 1.2 или старше.
считай его следующей ступенью развития rsync .
демон, слушает inotify и изменения сразу прокидывает на удаленку.

есть еще resilio, исходный код закрыт, коммерция, но есть бесплатный вариант на 10 раздач (емнип).
Ответ написан
@Drno
rclone - и далее в планировщик, каждые 10 мин )
Ответ написан
artopp
@artopp
sshfs, если устойчивый канал.
Ответ написан
impyros
@impyros
- синхронизация локального каталога с содержимым директории на удаленном сервере:

rsync -aqxP --progress user@xx.xx.xx.xx:/tmp/test/ /home/user/test/
- синхронизация директории на удаленном сервере с содержимом локального каталога:

rsync -aqxP --progress /home/user/test/ user@xx.xx.xx.xx:/tmp/test/
- синхронизация на нестандартном порту через SSH:

rsync -e='ssh -p 44444' -aqxP /project/webelement/ hoster.ru:/project/webelement/
Так же можно использовать ключи -vz

-v- выводить подробную информацию о процессе копирования

-z- сжимать файлы перед передачей

С полной документацией по Rsynс на русском можно ознакомиться на сайте: wiki.opennet.ru/Rsync
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы