Skip to content

txssseal/sftp-to-s3

Repository files navigation

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

About

uploads files from sftp server to s3

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •