Advertisement
Guest User

Untitled

a guest
Nov 15th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. var fs = require('fs'),
  2. client = require('ssh2').Client;
  3.  
  4. upoladFile({
  5. localFolder: "",
  6. localFile: "",
  7. remoteFolder: "",
  8. remoteFile: "",
  9. host: "",
  10. port: 0,
  11. username: "",
  12. password: ""
  13. });
  14.  
  15. function upoladFile(p) {
  16. var conn = new client();
  17. conn.on('ready', function () {
  18. conn.sftp(function (err, sftp) {
  19. if (err) throw err;
  20. sftp.readdir(p.remoteFolder, function (err, list) {
  21. if (err) throw err;
  22. console.dir(list);
  23. var readStream = fs.createReadStream(p.localFolder + p.localFile);
  24. var writeStream = sftp.createWriteStream(p.remoteFolder + p.remoteFile, { mode: 0100664 });
  25. writeStream.on('close', function () {
  26. sftp.readdir(p.remoteFolder, function (err, list) {
  27. if (err) throw err;
  28. console.dir(list);
  29. conn.end();
  30. });
  31. });
  32. readStream.pipe(writeStream);
  33. });
  34. });
  35. }).connect({ host: p.host, port: p.port, username: p.username, password: p.password });
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement