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