Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js nodejs-ssh+;从远程位置复制文件_Node.js_Ssh_File Io - Fatal编程技术网

Node.js nodejs-ssh+;从远程位置复制文件

Node.js nodejs-ssh+;从远程位置复制文件,node.js,ssh,file-io,Node.js,Ssh,File Io,我使用的是“简单ssh”节点模块,它执行远程shell脚本并在远程系统中创建日志文件。我的要求是通过电子邮件将这个远程文件发送到某个电子邮件地址 步骤#1:执行将生成日志文件的远程shell脚本 var SSH=require('simple-SSH') 步骤2:使用ssh2将文件从远程系统复制到本地系统 var Client = require('ssh2').Client; var connSettings = { host: 'remotehost', port: 22,

我使用的是“简单ssh”节点模块,它执行远程shell脚本并在远程系统中创建日志文件。我的要求是通过电子邮件将这个远程文件发送到某个电子邮件地址

步骤#1:执行将生成日志文件的远程shell脚本 var SSH=require('simple-SSH')

步骤2:使用ssh2将文件从远程系统复制到本地系统

var Client = require('ssh2').Client;
var connSettings = {
    host: 'remotehost',
    port: 22, 
    username: 'username',
    password: 'password'
};

var conn = new Client();
conn.on('ready', function() {
conn.sftp(function(err, sftp) {
    if (err) throw err;
    var moveFrom = "/remote/file/path/file.txt";
    var moveTo = "/local/file/path/file.txt";

    sftp.fastGet(moveFrom, moveTo , {}, function(downloadError){
        if(downloadError) throw downloadError;

        console.log("Succesfully uploaded");
    });
});
}).connect(connSettings);
在发送电子邮件之前,有没有更好的方法避免在本地系统中复制文件?FileStreamAPI可以做到这一点吗

var Client = require('ssh2').Client;
var connSettings = {
    host: 'remotehost',
    port: 22, 
    username: 'username',
    password: 'password'
};

var conn = new Client();
conn.on('ready', function() {
conn.sftp(function(err, sftp) {
    if (err) throw err;
    var moveFrom = "/remote/file/path/file.txt";
    var moveTo = "/local/file/path/file.txt";

    sftp.fastGet(moveFrom, moveTo , {}, function(downloadError){
        if(downloadError) throw downloadError;

        console.log("Succesfully uploaded");
    });
});
}).connect(connSettings);