问题标签 [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 投票
0 回答
233 浏览

ruby-on-rails - 如何使 Ruby Net::SFTP 不被阻塞,以便我可以立即开始远程下载?

如何使用 Net::SFTP 获取远程文件并将其流式传输,而无需等待整个文件下载?

我的 test.zip 文件大小为 1GB。当我运行这段代码时,我的浏览器几分钟内什么也没做,然后下载终于开始了。我希望它早点开始流式传输文件。我必须使用 Net::SFTP 或类似的东西,因为该文件只能通过 SSH 或 SFTP 获得。

我也试过Net::SFTP的下载和下载!方法并得到相同的结果。

0 投票
1 回答
303 浏览

c# - 如何使用 C# 读取驻留在 SFTP 中的文件中的内容

我想使用 c# 读取驻留在 SFTP 中的文件中的内容。我能够从 SFTP 获取文件并下载它。我想在不下载的情况下读取文件中的数据。有人可以帮我吗?

谢谢。

0 投票
0 回答
285 浏览

php - 将端口添加到 net_sftp

我有一些 PHP 代码负责登录到 SFTP 服务器,它之前运行良好,但现在我需要在 URL 中添加一个端口,原始代码如下

我在其他页面上阅读了我应该调整到以下内容:-

当我运行 php 时,它会出现“登录失败”,但如果我使用具有相同凭据的 filezilla,它会毫无问题地加载远程服务器。

关于如何让 php 函数以与手动 filezilla 登录相同的方式工作的任何建议?

谢谢

0 投票
1 回答
1082 浏览

ruby-on-rails - Rails Net::SFTP 连接超时

我正在尝试 Net::SFTP ( https://github.com/net-ssh/net-sftp ) 文档中的命令,这是我的代码:

这是我得到的回应:

关于出了什么问题的任何想法?

0 投票
1 回答
62 浏览

ruby - 连接超时?

我有简单的连接对象

我在一个脚本中有这个,它监听被放入文件夹的文件。文件被收集,并上传到远程 sfpt 服务器。一切正常,但似乎在脚本运行足够长的时间后,它会中断并抛出此错误:

我只能假设发生这种情况是因为空闲连接在一定时间后断开。是否可以无限期地保持连接打开?或者这是一个限制?

如果那不可能,我可以管理错误吗?就像是:

不确定 7 是否是正确的错误代码,或者我如何重新连接连接对象。

0 投票
1 回答
823 浏览

ruby - Download large csv file from sftp server in chunks ruby

I want to download and process csv file that is on sftp server line by line. If I am using download! or sftp.file.open, it is buffering whole data in memory that I want to avoid.

Here is my source code:

Can someone please help? Thanks

0 投票
1 回答
378 浏览

ruby-on-rails - 带有 .ppk 密钥身份验证的 Net::SFTP

我一直在训练设置从 Ruby on rails 到 SFTP 服务器的连接,但是我尝试的一切都失败了!

这就是我正在使用的,遵循有关 stackoverflow 的文档和一些文章。

Net::SFTP.start(主机,用户,key_data:[],keys:“key_location”,keys_only:true)

我目前从 .ppk 密钥中删除了密码。

无论我尝试什么,我都会收到密码提示!用户@主机的密码:

我已经测试了使用 WinSCP 连接到 sftp 服务器,并且无论是否使用密码都可以正常工作。

0 投票
0 回答
109 浏览

ruby - Net::SFTP 无法通过 rake 任务连接到主机

我正在尝试编写一个 rake 任务,它使用 sftp 自动连接到Experian主机。

来自 Experian 的人给了我这个命令,让我使用 SFTP 连接到他们的服务器:

sftp -o PreferredAuthentications=password -o PubkeyAuthentication=no username@experian_ip

当我在终端上运行它时,它工作得很好。

然后我根据该命令编写了一个 rake 任务:

但这项任务似乎不起作用。有什么帮助吗?


更新

删除救援后看到错误:

0 投票
0 回答
412 浏览

ruby-on-rails - 在测试中阻止 SFTP 连接 - Ruby on Rails

我的 Rails 应用程序使用net sftp gem 连接到第三方服务器并在那里检索文件。问题是,如果我们尝试连续连接太多次,它们会阻止连接。我们的代码每天凌晨 4:00 检索一次文件,因此这通常不是问题。

但是我们确实有代码来测试检索到的文件是否被正确解析,并且当我们连续运行太多次测试时,SFTP 服务器会阻止我们,因此我们团队中的另一个开发人员无法开发另一个需要不再连接到 SFTP 服务器。通常,我们将 SFTP 请求存根,但我们最近发现有人忘记在其中一个测试中添加存根,所以过去几天我们总是收到连接拒绝,因为我们中的另一个人正在尝试修复一些测试并且他们连续多次运行测试套件。

我们的存根看起来像这样:

所以,问题是,有没有办法在测试环境中阻止 SFTP 连接,所以如果有人忘记添加存根,我们会得到一个错误吗?我知道webmock可以阻止外部请求,但它似乎无法捕获 SFTP 请求。我做了一些谷歌搜索,但没有找到与这个问题相关的任何东西,所以任何建议都会很好!我们正在使用 minitest 来运行我们的测试。

0 投票
1 回答
367 浏览

perl - 尝试在 SFTP 中实现双重身份验证

根据我客户的要求,我正在尝试在 SFTP 文件传输中实现双重身份验证(密码、密钥),并且首选身份验证必须按照密码、公钥、键盘交互的顺序。

我试图通过两种方式实现这一目标:

1) 使用 NET::SFTP::Foreign 但是这个模块有默认的首选身份验证作为公钥、密码并且不允许我用密码、公钥覆盖相同的身份验证,即使我在命令中明确提及。

2) 使用 SFTP 命令我可以使用 SFTP 命令手动建立连接,并在提示时输入密码,但要通过 Perl 自动连接,我无法找到在命令行中传递密码的方法。我开始了解 sshpass 或 expect 之类的一些方法,但由于安全原因,我也不能使用。