问题标签 [net-sftp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1240 浏览

perl - 网络::SFTP 挂起

我正在使用Net::SFTP传输文件。但是,每当我尝试像这样创建一个新对象时:

它只是挂起,什么也不做。有人知道为什么吗?难道我做错了什么?谢谢!

更新

这是调试输出:

0 投票
2 回答
2092 浏览

ruby - 有没有更好的方法在下载之前使用 SCP 检查文件大小?

我有这段代码可以从远程机器下载文件,但我想将其限制为小于 5MB 的文件。

到目前为止,代码有效。但是有没有更好的方法在下载之前检查文件大小?

如果我将它用于大文件,这会导致任何问题吗?

这个页面说文件将作为字符串返回: http ://ruby.about.com/od/ssh/ss/netscp_6.htm

更新:我也尝试过 SFTP。首先它不适用于文件的完整路径。其次,它没有做我想要的。使用 scp.download!().size 也是如此。我知道我要下载两次:(

更新:2解决 方案使用以下用户提供的评论并在搜索网络后找到了解决方案。

使用 .attributes.size 获取文件大小并通过检查文件大小执行下载操作。

0 投票
3 回答
1143 浏览

ruby - 尝试 Net::SFTP 下载但得到 Errno::EACCES: Permission denied - 我要复制到的目录

我正在尝试将文件从 Unix 机器复制到本地桌面,但出现错误:Errno::EACCES: Permission denied - C:\Users\MyUser\Desktop

我的桌面:Windows 7

ruby 1.8.7 (2010-12-23 补丁级别 330) [i386-mingw32]

网络 sftp (2.1.1)

Unix盒子: SunOS

更新:看起来你必须在你的 TO 文件路径中指定文件名,所以C:\Users\MyUser\Desktop变成C:\Users\MyUser\Desktop\fileNameIWant.ext

0 投票
1 回答
199 浏览

ruby - 在rails应用程序中存储ftp文件的位置

我有一个运行 cron 作业并以 csv 文件形式生成报告的 rails 应用程序。我的问题是,在将这些文件发送到 sftp 站点之前,我应该在哪里存储这些文件的最佳做法是什么?我的想法是作为临时文件还是在根目录中,然后在发送后删除文件?

0 投票
1 回答
6620 浏览

ruby - Ruby net sftp 上传文件到相对路径

我想用相对路径将文件上传到远程 sftp 服务器。例如,我希望能够上传到sftp://myserver.com/FileStore. 我尝试使用以下代码,但它不起作用:注意:主机是myserver.com/FileStore

这是我得到的错误:

0 投票
2 回答
672 浏览

java - 没有这样的方法 jsch.JSch.setLogger

当我调用getSftpUtil(). 我还确保所有适当的 jar 都在 maven 项目的外部库中,并且在WEB-INF/lib项目的文件夹中可用

代码

net.sf.opensftp.SftpUtil util = SftpUtilFactory.getSftpUtil();

堆栈跟踪

0 投票
1 回答
492 浏览

ruby - 如何使用 ruby​​ net-sftp 异步(并行)上传文件

使用 sftp 并行上传文件的最佳方法是什么?
使用多线程和多进程是唯一的选择吗?
我们可以为此使用任何宝石吗?
我使用红宝石 1.8.6。

0 投票
2 回答
1664 浏览

ruby - Net::SFTP 排序目录文件?

我目前正在执行以下操作以获取目录中所有文件的列表:

但这似乎是随机列出的文件。我需要按名称订购文件。

那么,如何按名称对文件进行排序?

0 投票
1 回答
9103 浏览

ruby - ruby net sftp:获取文件列表的最快方法

我正在使用 ruby​​ Net-sftp gem,我需要在下载之前下载大量小文件,我需要确保获取给定目录中的文件列表。
为了做到这一点,我sftp.dir.entries('folder path').size用来获取文件计数列表,但是对超过 10,000 个文件执行此操作需要花费太多时间(甚至数小时)有没有更好的方法来做到这一点?
即使我尝试使用ssh.exec!("ls -l")它也很慢。
我正在尝试连接到 windows server 2008 R2 的 windows box

0 投票
3 回答
8198 浏览

ruby-on-rails - Net::SFTP 连接未关闭

我有一个 Ruby on Rails(Rails 3.2.14 和 ruby​​ 1.9.3)应用程序,可以将 2 个文件上传到远程 SFTP 服务器。SFTP 代码为:

两个文件都正确上传到远程服务器,但连接似乎没有关闭。当我执行此功能并分析我的控制台时,我不断收到错误消息,我看到“两个文件都已上传,正在终止连接”。记录器消息正在运行,但之后没有任何内容。我试过使用

但他们都没有工作。关于为什么会发生这种情况以及如何纠正它的任何想法?我通过单实例引擎场云服务器运行它。

编辑 这些是我日志中的最后几行: 创建 SFTP 连接 SFTP 连接已创建,正在上传文件。第一个文件上传。两个文件都上传,终止连接。

在那之后,什么都没有。使用“tail -f”命令查看我的日志时,日志会上升到最后一行,并且应用程序会重定向到内部服务器错误页面。