用于连接SFTP服务器的OpenSource .NET库?

时间:2010-11-11 07:45:14

标签: .net

有没有一个好的库可以连接到SFTP服务器并保存/加载文件到那里?我试过谷歌,但有太多,所以我想我要求建议。它将用于网络应用程序......

谢谢: - )

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

SFTP开源.NET库的当前状态如下:

SSH.NET

https://github.com/sshnet/SSH.NET

看起来很有意思,但我没有直接经验。

Sharp SSH(也称为TamirGal SSH)

http://sourceforge.net/projects/sharpssh/

其中一个参与者,一些StackOverflow用户将其视为quite unstable

Granados SSH

http://granados.sourceforge.net/

自2004年以来被遗弃

Atrribution: 这篇文章摘自list of SFTP libraries from sftp.net

答案 2 :(得分:2)

WinSCP是开放源代码,.NET library可用nuget package支持SFTP,SCP和FTPS

答案 3 :(得分:0)

最终SFTP是100%管理的.NET类库,它向您的应用程序添加了强大的SSH文件传输协议客户端功能。它快速,可靠且功能丰富。 SFTP组件使您可以在.NET,Xamarin iOS,Android,UWP,Mac和.NET CF应用程序中使用几行代码来上传,下载,创建,删除和管理文件和目录。客户端库完全用C#编写。该软件包包括许多C#SFTP客户端,可让您快速入门。如果您需要FTP SSL组件,请查看Ultimate FTP库

.NET SFTP组件的主要功能

•上传,下载,附加,删除,重命名/移动文件 •多文件操作:上传,下载,删除,移动... •自动解析列表 •使用多个线程同时传输文件 •具有文件掩码和高级搜索条件的多文件操作 •统一API-对SFTP和FTP协议使用相同的API •1向和2向文件和目录同步 •控制带宽 •类似Filezilla的传输队列 •设置文件权限

•支持.NET完整框架,Xamarin iOS,Mac,Android,Mono,.NET CF和.NET Core, 标准(即将推出) •支持所有符合标准的SFTP服务器,包括我们的SFTP和SSH服务器 •符合RFC 959、1123、1579、2228、3659、4217、2246、4346、5246和5746 •优化默认组件和插槽设置以实现最大传输速度 •优化性能并最小化内存占用 •加载并生成私钥/公钥(PKCS8,PuTTY和OpenSSH私钥格式)。 •检测客户端和服务器之间的时间差。 •全面的文档可帮助您在C#和VB.NET中快速使用SFTP。

SFTP Component for NET Detailed Review