Tag: sftp

Node.js SFTP客户端

我想通过node.js应用程序访问sftp服务器。 你知道这个图书馆吗? 或者你有一个想法,我怎么能意识到这一点? 感谢您的回答!

使用Node.js和SSH2从SFTP服务器读取文件

我有一个很奇怪的问题,在Node.js中读取stream。 我正在使用SSH2在我和sftp服务器之间创build一个sftp连接。 然后我尝试从sftpstream创build一个读取stream。 从读取stream的发射'数据'事件我追加数据到一个数组。 当读取stream的'close'事件发生时,我调用Buffer.concat创buildconcat所有我已经检索到的数据块到一个缓冲区。 这是在堆栈溢出问题中所描述的其他问题中所描述的相同技术。 例如这里 。 但是,我无法使用我检索的数据。 看起来像缓冲区的大小减less了32个字节,然后我试图检索的文件(从计算检索的数据的长度)。 这可能与我的SFTP连接有关吗? 或者我如何创build我的阅读stream? 如果重要,该文件是ziptypes。 当我试图解压文件(在node.js和手动)后读取缓冲它不起作用。 调查后我发现: 当我在文件上使用readdir时,文件的大小是正确的。 使用FTP(JSFTP)对我的开发FTP服务器使用上述相同的技术很好。 任何build议表示赞赏! 这是我的代码: var Client = require('ssh2').Client; var m_ssh2Credentials = { host: config.ftpHostName, port: config.ftpPort, username: config.ftpUser, password: config.ftpPassword, readyTimeout: 20000, algorithms: { cipher: ["3des-cbc", "aes256-cbc", "aes192-cbc","aes128-cbc"]} }; … var conn = new Client(); var dataLength = 0; conn.on('ready', […]