Я работаю в Windows, и мой сервер - Linux. Я хотел бы автоматически получать файлы с сервера с помощью сценария. Возможно, удаленно выполнить сценарий bash, но, возможно, мне это не нужно.
Мне нужно безопасно подключиться, и мне нужен какой-то пароль, чтобы никто не мог подключиться. Мне нужно скачать файлы, и я хотел бы получить каждый файл в наборе папок. Я не хочу загружать их снова, если они есть.
Как это сделать проще всего? Я подумал о создании простого .NET-сайта с данными в App_Data (чтобы к нему нельзя было добраться извне), однако мне кажется, что существует более простой способ. Я хотел бы выполнить scp с оболочкой, но я нахожусь в Windows, и я не уверен, как перебирать папки и получать только файлы, которых не существует.
Пытаться WinSCP все же? Он поддерживает сценарии, довольно прост в использовании и имеет множество документация.
Или, если вы более знакомы с rsync, есть версия этого и для Windows, которая называется DeltaCopy.
Для этого подойдет FTP, но он не так безопасен.
Хорошая альтернатива - настроить sftp.
Шпатлевка клиентов Windows для передачи файлов: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Для этого я бы посмотрел на rsync или rsync через SSH. Должен быть доступен порт для Windows. Алгоритмы Rsync быстрые, и он не будет дублировать данные, которые уже существуют (только изменение / копирование изменений, так что для копий по сети, если у вас есть, скажем, 200-мегабайтное видео и только несколько мегабайт были отредактированы, то эти несколько будет скопирован мег, а не все целиком).