sftp-to-s3

1.0.10 • Public • Published

sftp-to-s3

example

const SftpToS3 = require('sftp-to-s3');
const config = {
  sftp: {
    host: process.env.hostname,
    username: process.env.user, 
    password: process.env.password,
    port: 6522,
    privateKey: fs.readFileSync(process.env['HOME'] + '/.ssh/first_data_key')
  },
  aws: {
    bucket: "bucket_name", accessKeyId: 'AKID', secretAccessKey: 'SECRET', region: 'us-west-2'
  },
  fileDownloadDir: "/",
  completedDir: '/completed-uploads/'
};
 
SftpToS3.batch(config)
  .then((success) => {
    console.log(success)
  })
  .catch((err) => {
    console.error(err)
  })

Gotchas

make sure your completedDir and fileDownloadDir are absolute paths. Do not use a path such as ./completedDir, becasue then a file will not be found...derp

if you have your aws set up properly with the .aws folder in home directory, you will not need to provide secretAccessKey or region, only bucket will need to be in the config.

for complete aws s3 config options go here

for complete sftp config options go here

Readme

Keywords

Package Sidebar

Install

npm i sftp-to-s3

Weekly Downloads

3

Version

1.0.10

License

ISC

Last publish

Collaborators

  • sealthedeal