Как добавить возможности безопасного FTP в .NET-приложение
-
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.)