es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Qué alternativas hay para ssh2 en node 8.10?

Necesito descargar un archivo TXT de un servidor SFTP, utilicé ssh2-sftp-client y funcionó perfectamente, pero nuestro servidor de producción funciona en node 8.10 y la dependencia requiere 10 o superior.

En este momento, actualizar el node en el servidor de producción no es una opción, así que necesito una alternativa para descargar el archivo TXT del servidor SFTP que funcione en node 8.10.

Muchas gracias de antemano.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Solución para descargar un archivo TXT desde un servidor SFTP en Node 8.10

    Si no es posible actualizar la versión de Node en el servidor de producción, podemos utilizar una alternativa a ssh2-sftp-client que sea compatible con Node.js v8.10.

    Una de esas alternativas es el paquete sftp-upload. Nos permite descargar archivos desde un servidor SFTP utilizando Node.js v8.10 o versiones superiores. El uso de este paquete es similar al de ssh2-sftp-client.

    Aquí tienes un ejemplo de código para descargar un archivo TXT desde un servidor SFTP utilizando el paquete sftp-upload:

    const SftpClient = require('sftp-upload');
    
    const sftp = new SftpClient({
      host: 'sftp.ejemplo.com',
      port: '22',
      username: 'nombredeusuario',
      password: 'contraseña'
    });
    
    sftp.connect()
      .then(() => {
        return sftp.get('/ruta/al/archivo/remoto.txt', '/ruta/al/archivo/local.txt');
      })
      .then(() => {
        console.log('Archivo descargado exitosamente');
      })
      .catch((err) => {
        console.error(err.message);
      })
      .finally(() => {
        sftp.end();
      });
    

    Reemplaza los valores de host, port, username, password y las rutas de los archivos remoto y local con los valores apropiados para tu servidor SFTP y sistema de archivos local.

    Esto debería ayudarte a descargar el archivo TXT desde el servidor SFTP utilizando Node.js v8.10 sin necesidad de actualizar la versión de Node en el servidor de producción.

Comments are closed.