Мне регулярно нужно передавать файлы размером в несколько гигабайт с Linux VPS на мой домашний компьютер с Windows. Я пытаюсь найти способ передачи, который мне подходит. FTP / SFTP работает, но довольно медленно по сравнению с другими методами, SCP достаточно быстр, но не поддерживает возобновление, что важно для файлов такого размера, а у rsync нет хорошего клиента Windows, а те, которые у него есть, настроены как решения для резервного копирования, которые не совсем подходят для такого использования. Есть ли у кого-нибудь предложения относительно того, что я могу использовать? В настоящее время я использую SFTP, но я терпеть не могу скорость, для меня это почти половина SCP.
На странице руководства для (rsync в моем окне OpenBSD 4.9):
There are two different ways for rsync to contact a remote system:
using a remote-shell program as the transport (such as ssh or rsh) or
contacting an rsync daemon directly via TCP.
Дело в том, что я считаю, что вы можете использовать rsync для подключения с использованием первой настройки, упомянутой выше (программа удаленной оболочки в качестве транспорта), и бесплатно возобновить разорванное соединение, выполнив что-то вроде этого:
$ rsync -r -h -P -e "ssh -p 1234" user@host:/my/huge/file anotherUser@anotherHost:/destination/
[Примечание к переключателям: -r для рекурсивного, -h для удобочитаемого, -P для --partial (сохранить частично переданные файлы) и -e для указания удаленной оболочки для использования. Вы также можете использовать --partial-dir = DIR, если хотите пофантазировать.]
и в этом сценарии вам не нужно иметь сервер rsync, работающий в окне Windows - только сервер ssh. Есть много ssh-серверов на выбор, которые вы можете использовать на платформе Windows (я предлагаю замазка так как это знакомая настройка графического интерфейса для победы, ребята).
Я бы также использовал md5 для хеширования вашего файла и сравнения переданного файла md5, чтобы убедиться, что ваш файл был правильно передан, и просто продолжайте запускать скрипт, который поддерживает rsyncing со стороны Linux, пока вы не получите ваш правильно переданный файл, сидящий на выигрыше коробка.
rsync? При необходимости SSH для Windows также предоставляется бесплатно.