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

    Install

    npm i sftp-to-s3

    DownloadsWeekly Downloads

    13

    Version

    1.0.10

    License

    ISC

    Last publish

    Collaborators

    • sealthedeal