Моя текущая работа включает в себя работу над сценариями, работающими на Ubuntu VM.
По нескольким причинам я редактирую и фиксирую файлы проекта на локальном компьютере под управлением Windows и запускаю их на удаленном сервере через соединение SSH (используя MobaXTerm). Мой процесс сборки при разработке примерно такой:
Напишите изменения в моем локальном текстовом редакторе.
Откройте правильный каталог в пользовательском интерфейсе SFTP MobaXTerm.
Нажмите "Загрузить файл" и выберите нужный каталог и файл в браузере файлов Windows.
Запустите
systemctl restart apache2.service
или все, что мне нужно на ВМ.
(очевидно, что процесс сборки для производственных сборок гораздо более тщательный и автоматизированный)
Шаги 2 и 3 кажутся излишними. Они повторяются, их легко забыть, их легко ошибиться, и я обычно даю компьютеру информацию, которая должна знать лучше меня.
Существует ли стандартизированный безопасный способ автоматической синхронизации локальной папки с удаленной папкой SSH из Windows?
По сути, мне нужна какая-то утилита. Файл myDirectory/foo/bar/X
изменился!Загрузка файла X в someUrl/theirDirectory/foo/bar/X
с минимальной настройкой.