任何人都可以推荐一个好的SFTP库使用?现在我正在寻找SecureBlackbox,IPWorks SSH,WodSFTP和Rebex SFTP等产品.但是,之前我从未使用过任何SFTP库,因此我不确定我在寻找什么.
如果有人之前使用过这些产品,有什么理由说我应该使用产品"X"而不是"Y"吗?
Asb*_*erg 82
我搜索四周,发现这个叉SharpSSH的和SSH.NET是最最新的和最好保持库SFTP(不要与混淆FTPS在.NET通信).SSH.NET是SFTP协议的一个干净的.NET 4.0实现,我已经在一些解决方案中使用了它,并且有很多成功.
最初的SharpSsh似乎已经死了,大多数其他解决方案要么安装Windows可执行文件,要么需要大量现金(或更糟糕的是两者).
小智 50
我们使用WinSCP.免费.它不是一个lib,但有一个记录良好且功能齐全的命令行界面,可以与Process.Start一起使用.
更新:使用v.5.0,WinSCP有一个.NET包装器库到WinSCP的脚本层.
请查看:http : //www.tamirgal.com/home/dev.aspx?Item=sharpSsh
SharpSSH是SSH2客户端协议套件的纯.NET实现.它提供了与SSH服务器通信的API,可以集成到任何.NET应用程序中.
该库是JCraft Inc.的JSch项目的C#端口,并以BSD样式许可证发布.
SharpSSH允许您使用类似于JSch API的API通过SSH通道读/写数据和传输文件.此外,它还提供了一些额外的包装类,它们为SSH通信提供了更简单的抽象.
源码forge的SharpSSH项目页面:http: //sourceforge.net/projects/sharpssh
Bitvise有一个很棒的产品叫做Tunnelier,可以将FTP连接到SFTP.然后,您可以在.NET中使用标准的FtpWebRequest.
http://www.bitvise.com/ftp-bridge
我目前正在为自己的目的对此进行测试,并将根据我的发现进行更新.
这个想法对于无人值守的自动化来说并不理想,除非你想通过箍环保持客户端连接作为服务或其他东西,这是我通过使用NSSM完成的.
我已经尝试过各种客户端的CLI自动化,包括bitvise和winscp.com.我也尝试过这些.net类库:Winscp,SSH.NET,SharpSSH和商业SecureBlackBox SFTP客户端.
SecureBlackBox运行良好,但它非常重,根据许可证可能相当昂贵,而且我对它的API不太满意.
动手,.NET开发的最佳免费sftp客户端是winscp.我编写了一些类和扩展方法,以便更轻松地使用它:Winscp.Extensions
| 归档时间: |
|
| 查看次数: |
142512 次 |
| 最近记录: |