问题标签 [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.
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 上的第一个问题。如果我没有列出足够的信息,请告诉我。
提前致谢。
perl - 无法在 Net::SFTP::Foreign 模块中使用“copy_perm”选项
我想在保留文件权限的情况下将文件从远程主机复制到本地主机,因此我尝试按照Net::SFTP::Foreign的文档使用“copy_perm”选项,如下所述 -
但我收到以下错误 -
test.pl 第 101 行的选项“copy_perm”无效或选项组合错误。
第 101 行是上面提到的 Net::SFTP::Foreign 对象创建。我是否错过了任何事情,或者之前有人遇到过同样的问题?
ruby - 使用 Ruby SFTP `remove` 和 `remove!` 删除文件
我正在尝试使用 Ruby 从 FTP 中删除旧文件net/sftp
,但我不断收到错误消息,提示该文件不存在。
我可以在使用相同的凭据登录时手动删除文件,所以我知道我有权限。
我更喜欢remove!
在这种情况下一切都同步发生,但我也尝试过remove
.
我还尝试给它提供文件的完整路径,而不仅仅是条目名称(比如'somePath' + entry.name
而不是 just entry.name
)。我在想也许是因为我需要更改工作目录,这显然net/sftp
是不允许的。
提前致谢!
ruby - Ruby:使用 NET::SFTP 我无法动态传递目录路径
例如:代码片段 fname=gets.to_s sftp.download!("/Users/#{fname}", ".")
它给了我 download.rb 错误,在 on_open 下没有这样的文件(2)。但是当我直接在路径上提及完整路径时,同样有效。只有当我通过获取用户输入进行字符串插值时,它才起作用。请举个例子。。
php - phpseclib SFTP 无法放置带有特殊字符的文件
以下代码用于将文件上传到 SFTP:
它在幕后使用phpseclib/phpseclib/Net/SFTP.php 。尝试上传包含特殊字符的文件时,上传不起作用,例如"file_ü_e.jpg"
通过 GUI 工具将此类文件上传到给定的服务器是可行的,所以问题是 - 是否可以通过脚本上传它,应该怎么做?
perl - Perl 从 SFTP 服务器读取文件
自从我使用 perl 以来已经有一段时间了,我正在尝试打印出 SFTP 服务器上的文件列表。
这是我的 Perl 脚本 -
我收到以下错误 - 此行不是 HASH 引用 -> my $filename = $file->{filename};
不确定问题是什么或如何解决。
ruby - Net::SFTP::Session 无法运行 stat,显然有一个 Nil 通道
所以我有一些代码可以检查远程 SFTP 服务器上是否有某个文件:
sftp
在这种情况下定义的 Net::SFTP::Session 对象在哪里
并且path
是我要调用的对象的文件路径stat()
。
不幸的是,当我尝试执行此代码时,出现此错误:
据我所知,通过查看 Net::SFTP::Session 的源代码session.rb
,channel.send_data
调用了第 814 行的 Net::SFTP::Session,但显然我的 SFTP 会话出于某种原因有一个 Nil 通道。谁能解释如何解决这个问题?
php - 如何知道 sftp 文件传输速度和所用时间
sftp
有没有一种方法可以计算通过php下载/上传文件所需的时间和速度,如下所示?
这两个命令获取文件并给出大小..这样我们可以计算速度和时间吗?
php - 如何在一定的时间间隔内执行 php 中的某些部分代码(例如 sftp 下载)?超过时间,异常处理
我想在 php 中设置 sftp 连接的时间间隔。如果连接时间超过 60 秒,则应中断并处理异常。我真的不知道该怎么做。
我试着做:
但是,它不起作用。
我想在这个函数中设置时间限制:
我也尝试过:
但是,遗憾的是它根本不起作用。
如果有人能建议我该怎么做,我将不胜感激。
ruby - 在 Ruby 中使用 net-sftp 进行基于密码短语的身份验证
基于问题Key based authenication with net-sftp in Ruby,我可以使用以下方法使用基于密钥的身份验证进行 SFTP:
但是我不能让它对需要密码的密钥起作用——我只是提示用户登录该主机。我是否遗漏了一些可以让我输入密钥密码的内容?还是我需要坚持ssh-agent
这个?