Я новичок в SFTP и недавно начал использовать WinSCP в своей работе. Мы аутентифицируем сервер SFTP с помощью закрытого ключа. Мы создаем парсер ошибок, который извлекает журнал ошибок нашего сервера через WinSCP один раз в секунду (каждые 10 секунд или около того) и анализирует его, чтобы визуально отображать наши ошибки (или воспроизводить звук, если есть было много ошибок в последнее время).SharpSSH - Получить частичное содержимое файла?
Теперь я полагаю, что SFTP - это FTP, основанный только на безопасном протоколе. Если я не ошибаюсь, FTP поддерживает частичный перенос файлов с учетом смещения (скажем, что я хочу передать все после первых 1000 байтов, например). Причина, по которой мне нужна эта функциональность, заключается в том, что мы хотим уменьшить нагрузку на сервер, так что я только загружаю изменения файла.
Моей конкретной реализацией является SharpSSH, но я в порядке с переключением на другое решение SFTP, если SharpSSH не может обрабатывать частичные загрузки.
С чего начать? Я попробовал Googling, но безрезультатно.
Как узнать, поддерживает ли сервер эти низкоуровневые методы? –
@MathiasLykkegaardLorenzen Все серверы делают. Фактически, это функции, используемые любым клиентом для передачи файлов. Странно то, что большинство клиентских библиотек не предоставляют эти функции пользователю, а предлагают только способы передачи файлов в целом. И SFTP по дизайну - это протокол для доступа и управления удаленной файловой системой на довольно низком уровне (в отличие от протокола FTP). –
Спасибо за ваш ответ. Тем не менее, я хочу использовать его как проект для удовольствия, поэтому я не хочу платить. Вместо этого я просто загружу исходные коды SharpSSH и разоблачу методы самостоятельно. –