2013-06-26 2 views
-1

Я новичок в SFTP и недавно начал использовать WinSCP в своей работе. Мы аутентифицируем сервер SFTP с помощью закрытого ключа. Мы создаем парсер ошибок, который извлекает журнал ошибок нашего сервера через WinSCP один раз в секунду (каждые 10 секунд или около того) и анализирует его, чтобы визуально отображать наши ошибки (или воспроизводить звук, если есть было много ошибок в последнее время).SharpSSH - Получить частичное содержимое файла?

Теперь я полагаю, что SFTP - это FTP, основанный только на безопасном протоколе. Если я не ошибаюсь, FTP поддерживает частичный перенос файлов с учетом смещения (скажем, что я хочу передать все после первых 1000 байтов, например). Причина, по которой мне нужна эта функциональность, заключается в том, что мы хотим уменьшить нагрузку на сервер, так что я только загружаю изменения файла.

Моей конкретной реализацией является SharpSSH, но я в порядке с переключением на другое решение SFTP, если SharpSSH не может обрабатывать частичные загрузки.

С чего начать? Я попробовал Googling, но безрезультатно.

ответ

-1

В итоге я использовал SSH .NET. Он работает как шарм и является полной бесплатной оболочкой для .NET, которая поддерживает частичные передачи с закрытыми ключами и всем остальным.

1

SFTP не FTP и имеет очень мало общего с FTP. Однако вы можете использовать SFTP для доступа к частям файла. Это требует использования низкоуровневых методов, предлагаемых SFTP, таких как OpenFile, ReadFile и CloseHandle (эти методы очень похожи на обычные операции с файловой системой, но они выполняются сервером SFTP). Я сомневаюсь, что SharpSSH или что-то подобное предлагает такой метод. Наш SecureBlackbox делает, тем не менее, так что вы можете использовать его для своей задачи.

+0

Как узнать, поддерживает ли сервер эти низкоуровневые методы? –

+1

@MathiasLykkegaardLorenzen Все серверы делают. Фактически, это функции, используемые любым клиентом для передачи файлов. Странно то, что большинство клиентских библиотек не предоставляют эти функции пользователю, а предлагают только способы передачи файлов в целом. И SFTP по дизайну - это протокол для доступа и управления удаленной файловой системой на довольно низком уровне (в отличие от протокола FTP). –

+0

Спасибо за ваш ответ. Тем не менее, я хочу использовать его как проект для удовольствия, поэтому я не хочу платить. Вместо этого я просто загружу исходные коды SharpSSH и разоблачу методы самостоятельно. –

Смежные вопросы