在Google上花了一些时间我到目前为止发现的只有ChilKat只能在Windows上运行。我正在寻找类似于Ubuntu上运行的东西。显然有NET :: FTP,Net :: SSH和Net :: SFTP所以我可以自己动手,这可能就是我要做的,但我希望通过使用其他已经存在的东西来节省大量时间写入。
答案 0 :(得分:1)
我问了一个类似的问题:
How to transfer a binary file or any file to a remote server? - Ruby
我的结论与您的结论非常相似,目前唯一可用的方法是使用Net :: FTP,Net :: SSH,Net :: SCP(最简单的解决方案)和标准的TCP,UDP协议。
后者(TCP,UDP)的问题在于,您必须编写自定义代码来对二进制文件进行切片和切块,并将其打包,以便将其作为“数据包”发送,并在接收端进行打包你必须授权它,验证它并解开该死的数据包。这都是非常低级的计算,并且可能需要时间。除非您愿意花费大量时间进行实验,否则我建议使用NET :: SSH或SCP,它们是迄今为止最简单/最简单的解决方案。 (注意:在reciving端需要一个SSH服务器! - Duh ..但以防你不知道)
另外,SSH服务器非常标准,安装它应该没有问题。
有最后一个解决方案,您可以使用ruby-torrent。它是一个美丽的想法,分享位和bobs,它实际上可以更快地更新系统(See Here)。但请注意,项目不是很新,最后一个版本早在2005年。
希望有所帮助
答案 1 :(得分:0)
如果是ubuntu,为什么不在ruby中对sftp
进行bash调用?