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

самый простой способ получить файлы на сервере

Я работаю в 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-мегабайтное видео и только несколько мегабайт были отредактированы, то эти несколько будет скопирован мег, а не все целиком).