问题标签 [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.
sftp - SFTP 版本不匹配 - SFTP 服务器仅支持版本 3
SFTP 客户端最初发送SSH_FXP_INIT
(使用版本 2)。SFTP服务器不发送有什么原因SSH_FXP_VERSION
吗?相反,它正在发送SSH_FXP_STATUS
信息
SFTP 服务器仅支持版本 3
那么如何进行版本协商呢?
或者我错过了一些需要做的事情?
如果有人愿意了解问题并帮助我,我可以详细说明情况。请帮忙!
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 )
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()
功能发生了什么。
javascript - ssh2 连接到多个服务器并获取输出 nodejs
我正在使用 ssh2 nodejs 模块连接到 UNIX 应用程序并运行脚本,它是成功的。现在我想一一连接到多个服务器并获取输出并存储它。当我尝试使用 for 循环将服务器从 json 作为输入一个接一个地传递到 ssh2 时,for 循环的完成速度比应该从服务器获取输出的块快得多。这也导致我握手错误。请帮助
这是代码
javascript - ssh2节点js sftp协议错误握手失败
您好,我有一个小问题,我使用节点 js 开发了一个脚本 sftp 客户端,它连接到 sftp 服务器并获取一些文件,我用我的本地服务器对其工作进行了测试,但是当我尝试将它与生产服务器一起使用时,我收到了这个错误 :
错误:握手失败:没有匹配的密钥交换算法
我已经使用生成了 rsa 密钥ssh-keygen
这是脚本的相关部分:
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
javascript - 我想向客户端发送一个 CTRL + C 命令我如何在 NodeJS 中实现这一点?
我的代码看起来像这样
连接到服务器后,我正在下载文件,但我想从客户端发送“Ctrl+C”命令,以便它停止接收数据
任何人都可以帮我解决这个问题,因为我是 NodeJS 的新手,我需要你的支持来解决这个问题......谢谢
php - 无法通过 SFTP 使用 PHP、ssh2 下载最新文件
我一直在尝试下载最新的文件使用sftp从目录。我只设法将一个文件下载到 10 个。我还能够对其进行调整以下载所有文件,但这不是我所追求的。
我想让它工作,以便我能够下载一定数量的文件。
php - PHP SSH将文件移动到另一个目录
我有一个冗长的 PHP 脚本,它采用一个表单,将其输出为 csv 文件,将其上传到远程服务器,然后将其移动到服务器上的另一个目录。除了上传后将其移动到远程文件夹外,一切正常。这是我所拥有的:
为什么我需要移动它而不只是将其上传到第二个文件夹中?我问过同样的问题。从远程服务器的管理员'很容易出现竞争条件,我们将在您上传文件时读取文件。这将导致使用只接收文件的一部分。他们需要它来完全上传,然后移动到第二个文件夹 我如何将它从 RemoteFolder1 移动到 RemoteFolder2?我不知道正确的命令,到目前为止mv
还move_uploaded_file
没有工作
php - SSH2连接opendir在centos7上不起作用
我已经在新服务器上上传了我的本地代码。服务器是带有 PHP 5.6.31 和 PHP 5.5.28 的 Centos 7。
我在我的两个 php 版本上都安装了 ssh2 连接库。我正在尝试使用以下代码连接到其他服务器,
我的代码运行良好,直到
之后我收到“无法打开目录”错误。这段代码在我的本地运行良好。
谁能帮我解决这个问题?如果需要任何进一步的信息,请告诉我。