2009-03-30 20 views
5

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

+0

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

Trả lời

2

Chỉ cần sử dụng built-in FtpWebRequestFtpWebResponse lớp.

+0

Xem ra cho những người đang bán một cái gì đó rõ ràng. Họ sẽ biến bạn thành địa ngục. +1 để giúp bạn thoát khỏi sự tiêu cực. – mattmc3

+0

Có rất nhiều ý kiến ​​ở trên nói rằng họ không cung cấp hỗ trợ SFTP - những nhận xét đó sẽ là sự thật! – Catchops

0

Đị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 :)

+1

Tôi không nghĩ rằng có hỗ trợ SFTP ở đó? – Joe

+2

Không, họ không có hỗ trợ FTP an toàn. –

+0

Có hỗ trợ cho FTPES (rõ ràng ftp + ssl). Cơ chế bảo mật không được tác giả chỉ định và điều này rất an toàn sau khi thương lượng kết nối ban đầu. – mattmc3

2

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ủ.

1

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.

2

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.

0

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.)

Các vấn đề liên quan