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

ruby - 简单的 Ruby SFTP 示例语法错误

我有一个看起来很不稳定的问题,这是 Ruby 的问题还是我做过的事情?请帮忙 - 我的项目在我解决这个问题之前一直停滞不前。

鉴于此代码在 Mac OS Leopard 上运行:

什么会导致以下错误?

仅供参考,我已正确设置 RUBYOPT,以便加载宝石并且我的宝石是最新的,根据:

0 投票
3 回答
1489 浏览

ruby - 如何使用 Net::SFTP 识别项目是文件还是目录?

如何使用 ruby​​ 代码识别目录项是文件还是目录Net::SFTP

0 投票
2 回答
2510 浏览

c# - 任何用于访问 SFTP 和 VPN 隧道的开源库 - 使用 C# 的 FTP



,我需要在我的项目(C#)中使用 SFTP 访问 sftp 中可用的文件。

是否有任何开源 C# 库可用于访问可在我的项目中使用的 SFTP 文件夹上的文件?


nrk

0 投票
2 回答
706 浏览

ftp - 可编写脚本的 FTP/SFTP 服务器

我正在寻找一个 Windows FTP/SFTP 服务器软件,我可以通过对它编写脚本来(部分)管理它,或者如果它有一个 .NET 或 COM API,但最终我需要针对它执行脚本/任务添加帐户等。

我已经考虑过构建自己的 c# 实现,但是当可能有大量出色的 ftp 和 sftp 软件时,我自己这样做似乎是不必要的。

有人有什么建议吗?

提前致谢。

/约翰

0 投票
1 回答
3240 浏览

ruby-on-rails - 有没有办法从 ruby​​ 中的 Net::SSH 或 NET::SFTP 命令获取修改日期?

有没有一种简单的方法可以使用 Net::SFTP 获取文件的修改日期?

能够做到这一点会很好:

但这是不可能的(据我所知)。

伯恩斯。

0 投票
1 回答
85 浏览

ruby - 将文件读入内存的unix实用程序?

我正在使用 Ruby 的 net-ssh 库来远程执行 shell 命令。我想将一些文件读入内存,而不是简单地通过 SCP/SFTP 传输它们。我可以这样做吗?

0 投票
4 回答
1432 浏览

ruby - 如何通过 SSH 连接到服务器,然后从那里 SFTP 到另一台服务器?

情况如下:

我可以通过 SSH 访问 ServerA

我有对 ServerB 的 SFTP 访问权限,但只能从 ServerA

我想使用 Ruby SSH 到 ServerA,然后从 ServerB 到 ServerA 的 SFTP 文件。

我可以使用 Net::SSH 中的文档连接到 ServerA:

我想不通的是如何从 ServerA 的上下文 SFTP 到 ServerB?

0 投票
1 回答
1212 浏览

ruby-on-rails - Net::SFTP 不断在 resque 中抛出错误

我正在运行 rails 3.1rc4 并在我的 resque 队列中不断遇到此错误消息

uninitialized constant Net::SFTP除了“NameError”

在我的 gemfile 中,我包括:

我包括了 net-scp,以防万一它是一个依赖项。我已经用直红宝石在 Rails 和 redis 外部测试了我的 resque 任务,其中我需要“net/ssh”和“net/sftp”。整个过程完美无缺。然而,同样的 resque 任务不断抛出uninitialized constant Net::SFTP. 当我注释掉 Net::SSH 部分之前的 sftp 部分时,我最终得到了类似的错误。

uninitialized constant Net::SSH

我是否需要更改我的 gemfile 中的某些内容或在我的 resque 类中需要这些 gem?为什么我必须在 ruby​​ 中使用“net/ssh”,而在 rails 的 gemfile 中必须使用“net-ssh”?

提前致谢!

0 投票
1 回答
2266 浏览

ruby - Ruby Net-SFTP 无响应

我正在尝试使用 Net::SFTP 将文件上传到 SFTP 站点。

问题是 Ruby 进程永远不会返回。它被冻结、卡住、永无止境……我必须按 Ctrl-C 才能让它停止。

  • 我可以使用 sftp 在命令行中连接到 ftp 服务器。
  • 我已经在 Linux (Ubuntu) 和 Snow Leopard 上尝试过这段代码,它也做了同样的事情。
  • 安装了最新版本的 Net::SSH 和 Net::SFTP。
    • 来自gem list net
      • net-sftp (2.0.5)
      • net-ssh (2.1.4)
  • 哈希参数的不同组合(见下面的代码)
  • 尝试调用Net::SFTP.start而不是先创建 SSH 会话。
  • SFTP protocol version 3当我使用命令行工具登录并询问版本时,服务器以“ ”响应。
  • 我在跑Ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10.7.0]

调试输出:verbose(最后几行):

示例代码:

编辑:2011 年 8 月 22 日

这似乎与 SFTP 服务器的交互性有关。我通过使用expect创建一个shell脚本并从Ruby中取出来运行文件来解决这个问题。shell 脚本是在运行时创建的。这看起来真的很老套,但这是我能够使用 Ruby 使其工作的唯一方法。如果其他人有建议,我很乐意找到更好的方法来做到这一点。

0 投票
2 回答
876 浏览

ruby - Ruby Net-SFTP 不阻止上传

我正在使用 ruby​​ 库 Net-SFTP 使用上传将文件的文件夹上传到远程服务器!命令,发现当我重新获得控制权时,该文件夹还没有完成上传。除了我需要更改此文件夹的权限并且由于远程服务器上的 umask 而无法通过上传命令完成它们之外,这并不是那么重要。我在远程服务器上没有 root 帐户,所以基本上我需要等待文件夹在那里,然后更改其权限。当我尝试更改权限时,有时该文件夹尚不存在,但最终会出现。我想我的问题有两个。

1.) 为什么没有阻止调用上传!实际上阻​​塞,直到创建文件夹。2.) 是否有某种方法可以通过较低级别的调用强制它阻塞,或者我必须等待几秒钟然后轮询以查看文件夹是否存在?

更新:我怀疑真正的问题是因为我试图通过单独的 ssh 连接更改权限,这可能是也可能不是我登录到集群的同一台机器。换句话说,该文件夹是在一台机器上创建的,但是当我尝试更改权限时,它还没有被复制到其他机器上。有什么方法可以结束一个问题吗?