将文件上传到 ASP.NET 中的安全 FTP
我想将文件上传到 FTPS 和 SFTP。我的代码当前使用 FtpWebRequest 对象上传到 FTP。我应该使用哪些更改或类来上传到 FTP、FTPS 和 SFTP 服务器?
I want to upload files to FTPS and SFTP. My code is currently using FtpWebRequest object to upload to FTP. What changes or class should I use to upload to FTP, FTPS and SFTP servers?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
SFTP 不是 .NET 的内置协议,您必须使用第三方库,例如 SharpSSH;然而,FTP 和 FTPS 是。有许多商业和开源的第三方库 (适用于 .NET 的 SSH 工厂、适用于 .NET/.NET CF 的 Rebex SFTP、 <一href="http://www.tamirgal.com/blog/page/SharpSSH.aspx" rel="noreferrer">SharpSSH - .NET 的安全外壳 (SSH) 库, 比较 .NET(C#、VB.NET)的 SFTP(SSH 文件传输协议)组件 - SecureBlackbox®)和您需要做一些研究来确定哪一个最适合您的需求。
下面是我编写的一个示例控制台应用程序,它使用 .NET Framework 的 FtpWebRequest 执行 FTP 和 FTPS:
您还可以通过在示例应用程序中使用以下配置文件来获取用于调试目的的详细跟踪:
SFTP is not a built-in protocol for .NET, you'll have to use a third-party library, like SharpSSH; however, FTP and FTPS are. There are a number of third-party libraries both commercial and OpenSource (SSH Factory for .NET , Rebex SFTP for .NET/.NET CF, SharpSSH - A Secure Shell (SSH) library for .NET, Compare SFTP (SSH File Transfer Protocol) components for .NET (C#, VB.NET) - SecureBlackbox®) and you'll need to do some research to determine which one will best suit your needs.
Here's a sample console app I wrote that does FTP and FTPS using the .NET Framework's FtpWebRequest:
You can also get detailed tracing for debugging purposes by using the following config file with the sample application:
我使用这个库通过 sftp 下载和上传文件。如果您下载源代码,应该是如何使用该库的示例。 http://sshnet.codeplex.com
I use this library to download and upload files over sftp. Should be samples of how to use the library if you download the source. http://sshnet.codeplex.com