Как добавить возможности безопасного FTP в .NET-приложение

StackOverflow https://stackoverflow.com/questions/698794

  •  22-08-2019
  •  | 
  •  

Вопрос

Я переписываю собственное клиент-серверное приложение в качестве приложения .NET MVC.Он должен отправлять и получать файлы через защищенный FTP.Исходное приложение было клиент-серверным и свободно использовало MOVEit для выполнения SFTP.Есть ли библиотека или продукт, который я могу использовать для этого из .NET?

Это было полезно?

Другие советы

Просто используйте встроенный Запрос FtpWebRequest и FtpWebResponse ( Веб - ответ ) классы.

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

Наш Пакет для передачи файлов Rebex поддерживает оба варианта защищенного FTP - SFTP и FTPS (FTP/SSL).

Если вы не хотите ничего платить, вы можете легко воспользоваться встроенным Запрос FtpWebRequest для ванильного FTP и FTPES (явный FTP с SSL).Для FTPS (неявный FTP + SSL) я рекомендую Клиент Alex FTPS.И, наконец, для SFTP (FTP через SSH) вы можете использовать Острый шшш.Этот метод не для всех - на самом деле он предназначен только для дешевых коньков.Но я использую эту комбинацию для всех своих нужд в передаче данных в производственной среде, и она отлично работает.Продукты устаревшие, но протоколы стабильны, так что кого это волнует.

Взгляните на edtFTPnet/PRO, который предлагает полную поддержку SFTP в .NET.

Возможно, вы также захотите взглянуть на Завершенный протокол, который представляет собой быстрый и компактный SFTP-сервер для платформ Windows (он также поддерживает FTP и FTPS).

Я мог бы добавить, что использование термина "Безопасный FTP" может привести к некоторому замешательству.Это может означать SFTP, который представляет собой безопасный протокол передачи файлов, работающий по SSH.Или это может означать FTPS, которые в основном представляют собой стандартные FTP-команды, выполняемые по SSL-соединению.

Это встроено в .NET.Нужные вам классы находятся в System.Пространство имен Net.Взгляните на классы FtpWebRequest и FtpWebResponse.Счастливого кодирования :)

Я был вовлечен в создание MOVEit Свободно.У него никогда не было поддержки SFTP через SSH - у него была поддержка только FTP / S.Его первоначальная роль заключалась в том, чтобы быть "заменой команды для команды" Microsoft FTP.exe клиент - с дополнительной поддержкой SSL / TLS.

MOVEit Freely изначально был создан поверх стека Dundas FTP / S, но по мере развития FTP / S мы сильно модифицировали исходный код.(Мы пришли немного раньше.) В наши дни Dundas сосредоточена на компонентах Dashboard, и в лицензионном соглашении, которое мы подписали с Dundas, говорилось, что мы никогда не будем публиковать отдельный компонент FTP / S на основе их кода.(Это стандартно для такого рода OEM-лицензии.) Другими словами, я бы проверил одну из рекомендаций для Windows, приведенных выше.(Я рекомендую компоненты от \ n software, а также мне нравится предложение Rebex в Windows.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top