客户希望我们使用SFTP(通过SSH的FTP)每天将数据文件推送到他们。 我们是100%的微软商店,没有Linuxpipe理员。 我正在寻找如何做到这一点的build议。 我已经看到了不同的应用程序通过SFTP自动发送文件,但我不知道它们是否是一个好方法。
您发现什么是在Microsoft环境中处理此问题的最简单方法?
我build议PSFTP作为将此数据传输到远程目标的客户端。 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html上
他们的产品坚如磐石,并且从PUTTY的SSH客户端的成功中变得非常stream行。
你只需要一个SFTP客户端和脚本和时间表的方式。
这是简单的方法,使用所有本机工具,只有一个第三方组件。 棘手的位将是:
你可以想象得到你的脚本运行一个循环,并将其作为服务安装,所以你不必担心试图抓取相同文件的多个工作。
我一直在使用这个开放源代码/免费的.Net组件来传递文件到SFTP没有任何问题在过去的2年。
如果你引用程序集文件(Tamir.SharpSSH.dll + 2),在几行代码中你可以做SFTP ..
Sftp sftpClient = new Sftp(host, userName, password); sftpClient.Connect(); sftpClient.Put(filePath, @"filename.txt"); sftpClient.Close();
您可以开发一个Windows应用程序或一个Windows服务来提供fules
在这里下载汇编:
http://www.tamirgal.com/blog/page/SharpSSH.aspx
描述: SharpSSH是SSH2客户端协议套件的纯.NET实现。 它提供了一个用于与SSH服务器通信的API,并且可以集成到任何.NET应用程序中。 该库是JCraft公司的JSch项目的C#端口,并以BSD样式许可证发布。
SharpSSH允许您使用类似于JSch API的API通过SSH通道读取/写入数据和传输文件。 另外,它提供了一些额外的包装类,它们为SSH通信提供了更简单的抽象。
如果您正在寻找一个脚本化和可自动化的SFTP客户端,它不仅可以在Windows上运行,而且可以在Windows中devise (它不模仿Linux风格的shell脚本,但是它使用了高级的面向对象语言,如JavaScript )你可能想看看Syncplify.me FTP脚本 。