问题标签 [ssh2-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 投票
1 回答
4543 浏览

sftp - SFTP 版本不匹配 - SFTP 服务器仅支持版本 3

SFTP 客户端最初发送SSH_FXP_INIT(使用版本 2)。SFTP服务器不发送有什么原因SSH_FXP_VERSION吗?相反,它正在发送SSH_FXP_STATUS信息

SFTP 服务器仅支持版本 3

那么如何进行版本协商呢?
或者我错过了一些需要做的事情?

如果有人愿意了解问题并帮助我,我可以详细说明情况。请帮忙!

0 投票
1 回答
3219 浏览

php-7 - PHP 7 SSH2.SFTP stat() 错误解决

我有一个使用 SFTP 连接下载文件的应用程序。它在 PHP 5.6 中可以正常工作,而在 PHP 7 中则没有这么多。我得到的错误如下:

PHP 警告:filesize(): ssh2.sftp 的统计失败 ...

我的代码如下:

经过一番研究,我发现 stat() 存在问题:

http://dougal.gunters.org/blog/2016/01/18/wordpress-php7-and-updates-via-php-ssh2/ https://bugs.php.net/bug.php?id=71376

我的问题

鉴于我当前的代码,是否有一种解决方法允许我通过 SFTP 下载,或者是否有其他人可以推荐使用的库?

我的 PHP 版本:PHP 7.0.8-0ubuntu0.16.04.3 (cli) ( NTS )

0 投票
5 回答
4189 浏览

php - SSH2 在新服务器上不起作用

我们改变了托管公司,而 ssh2 在哪里工作,它不再工作。我们已经ssh2在新服务器上allow_url_fopen启用了。

我能看到的唯一区别是旧服务器使用PHP 5.4.45和新服务器使用PHP 5.6.28.

但是,我现在收到以下错误。 Could not open remote file: ssh2.sftp://Resource id #337/my/directory/file.txt

这是我的代码示例:

同样,同样的代码在旧服务器上有效,但在新服务器上无效。我错过了什么?我可以轻松地将文件复制到我的服务器上ssh2_scp_recv()工作正常,所以我不确定该fopen()功能发生了什么。

0 投票
2 回答
1533 浏览

javascript - ssh2 连接到多个服务器并获取输出 nodejs

我正在使用 ssh2 nodejs 模块连接到 UNIX 应用程序并运行脚本,它是成功的。现在我想一一连接到多个服务器并获取输出并存储它。当我尝试使用 for 循环将服务器从 json 作为输入一个接一个地传递到 ssh2 时,for 循环的完成速度比应该从服务器获取输出的块快得多。这也导致我握手错误。请帮助

这是代码

0 投票
5 回答
5345 浏览

javascript - ssh2节点js sftp协议错误握手失败

您好,我有一个小问题,我使用节点 js 开发了一个脚本 sftp 客户端,它连接到 sftp 服务器并获取一些文件,我用我的本地服务器对其工作进行了测试,但是当我尝试将它与生产服务器一起使用时,我收到了这个错误 :

错误:握手失败:没有匹配的密钥交换算法

我已经使用生成了 rsa 密钥ssh-keygen

这是脚本的相关部分:

0 投票
1 回答
1360 浏览

node.js - 来自 SFTP 连接的节点异步读取流

所以我正在创建一个类,最终想要创建一个方法,该方法在 SFTP 服务器上获取文件并生成可以通过管道传输到其他流/函数的读取流。我大部分时间都在那里,除了我的 readStream 表现得很奇怪。以下是相关代码:

在其他地方,我会这样称呼这个方法:

所以,长话短说。在 SFTP.read 操作期间,会一遍又一遍地read.push(buff)推送文件的相同第一部分。但是,当我console.log(buff)正确地流式传输完整文件时?

所以我挠头想知道我对读取流做错了什么,它只是推动文件的开头,而不是继续到缓冲区的下一部分。

这是 SSH2 SFTP 客户端上的文档:https ://github.com/mscdex/ssh2-streams/blob/master/SFTPStream.md

我使用这个 SO 问题作为我上面所写内容的灵感:node.js fs.read() 示例

这是相似/相关的:Reading file from SFTP server using Node.js and SSH2

0 投票
1 回答
505 浏览

javascript - 我想向客户端发送一个 CTRL + C 命令我如何在 NodeJS 中实现这一点?

我的代码看起来像这样

连接到服务器后,我正在下载文件,但我想从客户端发送“Ctrl+C”命令,以便它停止接收数据

任何人都可以帮我解决这个问题,因为我是 NodeJS 的新手,我需要你的支持来解决这个问题......谢谢

0 投票
1 回答
607 浏览

php - 无法通过 SFTP 使用 PHP、ssh2 下载最新文件

我一直在尝试下载最新的文件使用sftp从目录。我只设法将一个文件下载到 10 个。我还能够对其进行调整以下载所有文件,但这不是我所追求的。

我想让它工作,以便我能够下载一定数量的文件。

0 投票
0 回答
567 浏览

php - PHP SSH将文件移动到另一个目录

我有一个冗长的 PHP 脚本,它采用一个表单,将其输出为 csv 文件,将其上传到远程服务器,然后将其移动到服务器上的另一个目录。除了上传后将其移动到远程文件夹外,一切正常。这是我所拥有的:

为什么我需要移动它而不只是将其上传到第二个文件夹中?我问过同样的问题。从远程服务器的管理员'很容易出现竞争条件,我们将在您上传文件时读取文件。这将导致使用只接收文件的一部分。他们需要它来完全上传,然后移动到第二个文件夹 我如何将它从 RemoteFolder1 移动到 RemoteFolder2?我不知道正确的命令,到目前为止mvmove_uploaded_file没有工作

0 投票
0 回答
343 浏览

php - SSH2连接opendir在centos7上不起作用

我已经在新服务器上上传了我的本地代码。服务器是带有 PHP 5.6.31 和 PHP 5.5.28 的 Centos 7。

我在我的两个 php 版本上都安装了 ssh2 连接库。我正在尝试使用以下代码连接到其他服务器,

我的代码运行良好,直到

之后我收到“无法打开目录”错误。这段代码在我的本地运行良好。

谁能帮我解决这个问题?如果需要任何进一步的信息,请告诉我。