sftpjs

sftp api similar to ftp using ssh2

Usage no npm install needed!

<script type="module">
  import sftpjs from 'https://cdn.skypack.dev/sftpjs';
</script>

README

sftpjs

This module provides quick access to the sftp functionality in mscdex/ssh2. In addition it attempts to create an API that is similar to mscdex/node-ftp with the intent of making them interchangable.

status

I intend on implementing the following methods in a compatible way with mscdex/node-ftp:

  • .connect() - done
  • .end() - done
  • .list() - done
  • .get() - done
  • .put() - done
  • .mkdir() - done
  • .rename() - done
  • .delete() - done

All other methods will be the same as defined in ssh2-streams/SFTPStream.

example

var Client = require('sftpjs');
var c = Client();

c.on('ready', function () {
  c.list(function (err, list) {
    if (err) throw err;

    console.dir(list);

    c.end();
  });
}).connect({
  host : 'thanks'
  , user : 'for'
  , password : 'allthefish'
});

install

npm install sftpjs

api

license

MIT