Мне нужно передать большие файлы (в диапазоне 10+ гигабайт) через ненадежное сетевое соединение, которое охватывает большие регионы. Удаленным пользователям необходимо загрузить эти файлы на свои локальные компьютеры. Сервер, на котором хранятся файлы, работает под управлением Linux, а клиентами являются Windows и Linux. Я хотел бы предложить некоторую форму поддержки возобновления передачи файлов.
Поскольку у пользователей есть учетная запись SSH на сервере Linux, у них также есть доступ по SFTP. Можно ли получить надежную поддержку возобновления из передачи SFTP, чтобы мои удаленные пользователи могли продолжить с того места, где они остановились, когда соединение разрывается? Я слышал, что и клиент, и сервер должны поддерживать функцию резюме, но пока не нашел достоверной информации по этой теме.
Winscp поддерживает возобновление через SCP - http://winscp.net/eng/docs/resume#automatic.
возможно, wget через туннель ssh может работать. Я не могу найти ничего о openssh, поддерживающем возобновление передачи файлов на sftp. Может, стоит попытаться заставить их повозиться и с настройками Keep Alive.
надеюсь это поможет.
И сервер, и клиент должны поддерживать возобновление. https://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.2.1 В стандарте говорилось о чтении / записи файлов с некоторыми смещениями. Смещения - это то, как работает возобновление. Ссылка на некоторых ребят, работающих над возобновляемой проблемой. https://github.com/pkg/sftp/issues/295