Tôi đang viết lại ứng dụng máy khách-ứng dụng trong nhà dưới dạng ứng dụng .NET MVC. Nó cần phải gửi và nhận các tập tin thông qua FTP an toàn. Ứng dụng gốc là client-server và đã sử dụng MOVEit Freely để thực hiện SFTP. Có một thư viện hoặc sản phẩm tôi có thể sử dụng để làm điều đó từ bên trong .NET không?Cách thêm các khả năng FTP an toàn vào ứng dụng .NET
Trả lời
Chỉ cần sử dụng built-in FtpWebRequest và FtpWebResponse lớp.
Địa chỉ này có nguồn gốc .NET. Các lớp bạn muốn nằm trong không gian tên System.Net. Hãy xem các lớp FtpWebRequest và FtpWebResponse. Happy coding :)
Hãy xem SharpSSH, tôi biết họ có hỗ trợ cho sftp, không biết sẽ khó khăn như thế nào để viết phía máy chủ.
Hãy xem edtFTPnet/PRO, cung cấp hỗ trợ đầy đủ cho SFTP trong .NET.
Bạn cũng có thể muốn xem CompleteFTP, đây là một máy chủ SFTP nhanh, nhỏ gọn cho nền tảng Windows (nó cũng hỗ trợ FTP và FTPS).
Tôi có thể thêm rằng sử dụng cụm từ "Secure FTP" có thể khá khó hiểu. Nó có thể có nghĩa là SFTP, là một giao thức chuyển tập tin an toàn chạy trên SSH. Hoặc nó có thể có nghĩa là FTPS, mà về cơ bản là các lệnh FTP chuẩn chạy trên kết nối SSL.
Rebex File Transfer Pack của chúng tôi hỗ trợ cả hai biến thể của Secure FTP - SFTP và FTPS (FTP/SSL).
Nếu bạn không muốn trả bất cứ điều gì, bạn có thể dễ dàng sử dụng được xây dựng trong FtpWebRequest cho vanilla FTP và FTPES (FTP rõ ràng với SSL). Đối với FTPS (ẩn FTP + SSL), tôi khuyên bạn nên Alex FTPS Client. Và cuối cùng, đối với SFTP (FTP qua SSH), bạn có thể sử dụng SharpSSH. Phương pháp này không dành cho tất cả mọi người - nó thực sự chỉ dành cho ván trượt giá rẻ. Nhưng, tôi đã sử dụng combo này cho tất cả các nhu cầu chuyển dữ liệu của tôi trong một môi trường sản xuất và nó hoạt động rất tốt. Các sản phẩm là cũ, nhưng các giao thức được ổn định, vì vậy những người quan tâm.
Tôi đã tham gia tạo MOVEit Tự do. Nó không bao giờ hỗ trợ SFTP qua SSH - nó chỉ hỗ trợ FTP/S. Vai trò ban đầu của nó là trở thành lệnh "thay thế" lệnh thay thế cho trình khách FTP.exe của Microsoft - với sự hỗ trợ thêm cho SSL/TLS.
MOVEit Tự do ban đầu được xây dựng trên một ngăn xếp FTP/S của Dundas, nhưng chúng tôi đã sửa đổi rất nhiều mã nguồn gốc khi FTP/S phát triển. (Chúng tôi đã nhận được một chút sớm.) Những ngày này Dundas tập trung vào các thành phần Dashboard và thỏa thuận cấp phép mà chúng tôi đã ký với Dundas cho biết rằng chúng tôi sẽ không bao giờ xuất bản thành phần FTP/S độc lập dựa trên mã của họ. (Đó là tiêu chuẩn cho loại giấy phép OEM đó.) Nói cách khác, tôi sẽ xem một trong các khuyến nghị dựa trên Windows ở trên. (Tôi đề nghị các thành phần từ phần mềm \ n, và cũng giống như cung cấp Rebex trên Windows.)
- 1. Khung ứng dụng web được tài liệu hóa, ổn định, an toàn và có khả năng mở rộng là gì?
- 2. Hoàn toàn hiểu các phiên bản .NET và khả năng tương thích ngược
- 3. Có an toàn để sử dụng các chức năng chủ đề 'Không an toàn' không?
- 4. Tại sao chuỗi của tôi có khả năng không an toàn trong ứng dụng iOS của tôi?
- 5. Ứng dụng iOS an toàn với cycript
- 6. Tài nguyên về lập trình tai nạn an toàn và khả năng chịu lỗi
- 7. Cách thêm chức năng WebRTC vào ứng dụng android
- 8. Thêm đại biểu vào sự kiện - an toàn luồng
- 9. Tạo cơ sở dữ liệu mới từ đầu vào có khả năng không an toàn thông qua PDO và mysql
- 10. Symfony2: Cách: ứng dụng an toàn với _locale
- 11. Xóa an toàn tệp trong C# .NET
- 12. Làm thế nào để sử dụng một cách an toàn các chức năng Linux mới?
- 13. Làm cách nào để thêm hỗ trợ FTP vào Eclipse?
- 14. Sử dụng 'HttpContext.Current.Cache' một cách an toàn
- 15. Chơi bộ điều khiển khung với các phương pháp an toàn và không an toàn. Khả thi?
- 16. An toàn loại an toàn()
- 17. Cách đánh dấu một hội đồng .net là an toàn?
- 18. Loại an toàn trong .net là gì?
- 19. Trộn các kênh an toàn & không an toàn
- 20. các lớp chức năng __attribute __ ((constructor) an toàn
- 21. Cách tốt nhất để thêm Khả năng của Plugin vào chương trình Delphi
- 22. Xếp hàng an toàn (danh sách) trong .net
- 23. an toàn Chủ đề về ứng dụng Bắt đầu
- 24. Cách an toàn và nhanh nhất để thêm một lớp css vào phần thân của DOM
- 25. Lưu trữ chuỗi an toàn trong bộ nhớ từ trong các ứng dụng node.js
- 26. An toàn chủ đề của lớp mã hóa .NET?
- 27. Sử dụng Proxy FTP với apache commons-net
- 28. Các chức năng thành viên tĩnh và an toàn luồng
- 29. Khả năng tương thích của iPhone/.NET WCF
- 30. Chức năng so sánh chuỗi an toàn
Bạn có thể muốn chỉnh sửa chủ đề nói SFTP và FTP, hai động vật rất khác nhau. – Joe