问题标签 [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 回答
625 浏览

ruby - 红宝石 SFTP 问题

我是 Ruby 编程的新手。在完成一些免费的在线课程后不久,我决定完成一个真实世界的实用脚本。

我想使用 SFTP 协议自动化一些文件传输。我已经安装了所需的 gem(net-ssh 和 net-sftp)。但似乎我无法连接到我正在开发的服务器。我只是想用我的脚本连接到服务器。我没有执行任何 SFTP 命令。我有以下代码:

我不断收到以下错误:

C:/Ruby22/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.3.beta1/lib/net/ssh/transport/session.rb:71:in `initialize': 连接尝试由于连接方在一段时间后没有正确响应而失败,或者由于连接的主机没有响应而建立的连接失败。- connect(2) for "(server_name)" 端口 22 (Errno::ETIMEDOUT)

我可以使用我机器上的 FileZilla 连接到 SFTP 服务器。我正在使用安装了 Ruby 2.2.0 的 Windows 7 64 位笔记本电脑进行开发。

有人对我为什么无法连接到远程服务器有任何想法吗?

这也是我在 StackOverflow 上的第一个问题。如果我没有列出足够的信息,请告诉我。

提前致谢。

0 投票
1 回答
446 浏览

perl - 无法在 Net::SFTP::Foreign 模块中使用“copy_perm”选项

我想在保留文件权限的情况下将文件从远程主机复制到本地主机,因此我尝试按照Net::SFTP::Foreign的文档使用“copy_perm”选项,如下所述 -

但我收到以下错误 -

test.pl 第 101 行的选项“copy_perm”无效或选项组合错误。

第 101 行是上面提到的 Net::SFTP::Foreign 对象创建。我是否错过了任何事情,或者之前有人遇到过同样的问题?

0 投票
2 回答
4462 浏览

ruby - 使用 Ruby SFTP `remove` 和 `remove!` 删除文件

我正在尝试使用 Ruby 从 FTP 中删除旧文件net/sftp,但我不断收到错误消息,提示该文件不存在。

我可以在使用相同的凭据登录时手动删除文件,所以我知道我有权限。

我更喜欢remove!在这种情况下一切都同步发生,但我也尝试过remove.

我还尝试给它提供文件的完整路径,而不仅仅是条目名称(比如'somePath' + entry.name而不是 just entry.name)。我在想也许是因为我需要更改工作目录,这显然net/sftp是不允许的。

提前致谢!

0 投票
0 回答
77 浏览

ruby - Ruby:使用 NET::SFTP 我无法动态传递目录路径

例如:代码片段 fname=gets.to_s sftp.download!("/Users/#{fname}", ".")

它给了我 download.rb 错误,在 on_open 下没有这样的文件(2)。但是当我直接在路径上提及完整路径时,同样有效。只有当我通过获取用户输入进行字符串插值时,它才起作用。请举个例子。。

0 投票
1 回答
626 浏览

php - phpseclib SFTP 无法放置带有特殊字符的文件

以下代码用于将文件上传到 SFTP:

它在幕后使用phpseclib/phpseclib/Net/SFTP.php 。尝试上传包含特殊字符的文件时,上传不起作用,例如"file_ü_e.jpg"

通过 GUI 工具将此类文件上传到给定的服务器是可行的,所以问题是 - 是否可以通过脚本上传它,应该怎么做?

0 投票
2 回答
4089 浏览

perl - Perl 从 SFTP 服务器读取文件

自从我使用 perl 以来已经有一段时间了,我正在尝试打印出 SFTP 服务器上的文件列表。

这是我的 Perl 脚本 -

我收到以下错误 - 此行不是 HASH 引用 -> my $filename = $file->{filename};

不确定问题是什么或如何解决。

0 投票
2 回答
840 浏览

ruby - Net::SFTP::Session 无法运行 stat,显然有一个 Nil 通道

所以我有一些代码可以检查远程 SFTP 服务器上是否有某个文件:

sftp在这种情况下定义的 Net::SFTP::Session 对象在哪里

并且path是我要调用的对象的文件路径stat()

不幸的是,当我尝试执行此代码时,出现此错误:

据我所知,通过查看 Net::SFTP::Session 的源代码session.rbchannel.send_data调用了第 814 行的 Net::SFTP::Session,但显然我的 SFTP 会话出于某种原因有一个 Nil 通道。谁能解释如何解决这个问题?

0 投票
1 回答
2392 浏览

php - 如何知道 sftp 文件传输速度和所用时间

sftp有没有一种方法可以计算通过php下载/上传文件所需的时间和速度,如下所示?

这两个命令获取文件并给出大小..这样我们可以计算速度和时间吗?

0 投票
0 回答
42 浏览

php - 如何在一定的时间间隔内执行 php 中的某些部分代码(例如 sftp 下载)?超过时间,异常处理

我想在 php 中设置 sftp 连接的时间间隔。如果连接时间超过 60 秒,则应中断并处理异常。我真的不知道该怎么做。

我试着做:

但是,它不起作用。

我想在这个函数中设置时间限制:

我也尝试过:

但是,遗憾的是它根本不起作用。

如果有人能建议我该怎么做,我将不胜感激。

0 投票
1 回答
1308 浏览

ruby - 在 Ruby 中使用 net-sftp 进行基于密码短语的身份验证

基于问题Key based authenication with net-sftp in Ruby,我可以使用以下方法使用基于密钥的身份验证进行 SFTP:

但是我不能让它对需要密码的密钥起作用——我只是提示用户登录该主机。我是否遗漏了一些可以让我输入密钥密码的内容?还是我需要坚持ssh-agent这个?