SFTP

Secure File Transfer Protocol (SFTP) es una versión segura del FTP, que procesa el acceso y la transferencia de datos a través de un flujo de datos Secure Shell (SSH).

Nota:
  • Cree cuentas separadas para el conector SFTP en flujos de trabajo y servicios de flujo. Además, los nombres de la cuenta SFTP V1 y de la cuenta SFTP V2 deben ser únicos.
  • Puede establecer una conexión desde su VPC privada utilizando un enlace privado para este conector.
  • La autenticación mediante clave pública no es compatible con el conector SFTP en las integraciones de «Deploy Anywhere».

Acciones de flujo de trabajo

  • Cargar archivo: Carga un archivo específico en el servidor SFTP.

  • Descargar archivo: Descarga un archivo específico del servidor SFTP.

  • Añadir archivo: Añade un archivo local específico a un archivo existente en el servidor SFTP.

  • Eliminar directorio: Elimina el directorio especificado del servidor SFTP.

  • Crear directorio: Crea un directorio en una ubicación especificada en el servidor SFTP.

  • Obtener lista de archivos y carpetas: Recupera la lista de archivos y carpetas de un directorio especificado en el servidor SFTP.

  • Eliminar archivo: Elimina un archivo específico del servidor SFTP.

  • Crear enlace simbólico: Crea un enlace simbólico de un archivo específico.

  • Renombrar Archivo o Carpeta: Cambia el nombre de un archivo o carpeta específicos del servidor FTP.

  • Cambiar propiedad: Cambia la propiedad de un archivo o carpeta específicos.

  • Cambiar permiso de archivo o carpeta: Cambia el permiso de un archivo o carpeta específico.

  • Cambiar propiedad de grupo: Cambia los permisos de grupo de un archivo o carpeta específicos.

Servicio de flujo Acciones

  • cd: Cambia el directorio de trabajo en el servidor SFTP remoto.

  • chgrp: Cambia la propiedad de grupo de uno o más archivos remotos.

  • chmod: Cambia el permiso de uno o más archivos remotos.

  • chown: Cambia el usuario propietario de uno o varios archivos remotos.

  • obtener: Recupera un archivo específico de un servidor SFTP remoto.

  • ls: Lista los archivos de un directorio remoto especificado, incluyendo detalles como permisos y propiedad. Si no se especifica ningún directorio, lista los archivos del directorio remoto actual.

  • mkdir: Crea un nuevo directorio remoto.

  • poner: Transfiere un archivo a un servidor SFTP remoto.

  • pwd: Muestra el directorio de trabajo remoto en el servidor SFTP.

  • renombrar: Renombra un archivo o directorio en un servidor SFTP remoto.

  • rm: Elimina uno o más archivos remotos en el servidor SFTP.

  • rmdir: Elimina uno o más directorios remotos en el servidor SFTP.

  • enlace simbólico: Crea un enlace simbólico entre la ruta antigua y la nueva de un archivo específico.

preguntas comunes

¿Cómo crear una cuenta para el conector SFTP?

Para añadir una cuenta para SFTP en webMethods Integration :

  • Arrastre cualquier acción SFTP al lienzo y haga doble clic en la acción.
  • Haga clic en "+" que se encuentra junto al campo Conectar a servidor SFTP. Aparece la ventana Añadir cuenta con los campos de configuración de la cuenta:
    • Nombre de cuenta : El nombre de la cuenta SFTP.
    • Host : El host o dirección IP del servidor SFTP.
    • Puerto : El número de puerto con el que desea conectarse.
    • Crear conexión usando : El tipo de inicio de sesión que desea utilizar para establecer una conexión.

    Si selecciona Credencial de inicio de sesión como tipo de inicio de sesión, los campos que aparecen se enumeran aquí:

    • Nombre de usuario : Especifique el nombre de usuario de su servidor SFTP.
    • Contraseña : Introduzca la contraseña asociada al nombre de usuario del servidor SFTP especificado.
    • Claves de algoritmo : Especifique las claves para anular explícitamente las claves de algoritmo de capa de transporte predeterminadas utilizadas para la conexión.
    • Claves de host del servidor : Especifique las claves de host para anular explícitamente las claves de host de servidor de capa de transporte predeterminadas utilizadas para la conexión.
    • Cifras : Especifique los cifradores para anular explícitamente los cifradores de capa de transporte predeterminados utilizados para la conexión.
    • Hmacs : Especifique los algoritmos (H)MAC para anular explícitamente el (H)MAC de capa de transporte predeterminado utilizado para la conexión.
    • Comprimir : Especifique los algoritmos de compresión para anular explícitamente la compresión predeterminada de la capa de transporte utilizada para la conexión.
    • Tiempo de espera : Especifique la cantidad de tiempo (en milisegundos) para establecer una conexión SSH segura. El valor predeterminado es 20000 milisegundos (20 segundos).
    • Reintentos : Especifique el número máximo de reintentos para establecer una conexión SSH segura. El valor por defecto de este campo es 2.
    • Factor de reintentos : Especifique el factor de tiempo para calcular el tiempo entre reintentos. El valor por defecto de este campo es 2.
    • Tiempo Mínimo de Reintento : Especifique la cantidad de tiempo (en milisegundos) que desea que el servidor espere entre intentos de reintento. El valor por defecto de este campo es 2000 (2 segundos).
    • Intervalo Keep Alive : Especifique la frecuencia (en milisegundos) con la que se enviarán paquetes keepalive de nivel SSH al servidor. Si desea desactivar esta opción y mantener la sesión viva indefinidamente, especifique "0" en este campo. El valor por defecto de este campo es 0. Por ejemplo, si establece el valor 3000 para este campo, significa que el servidor recibe paquetes keep-alive cada 3 segundos.
    • Keep Alive Count Max : Especifica cuántos paquetes keepalive de nivel SSH consecutivos y sin respuesta se pueden enviar al servidor antes de detener la sesión de conexión. El valor por defecto de este campo es 3. Sin embargo, este campo puede utilizarse con el campo Intervalo Keep Alive. Por ejemplo, si Keep Alive Interval está configurado en 2000 (2 segundos) y Keep Alive Count Max en 3, el servidor recibe paquetes keep-alive cada 2 segundos, hasta 3 veces, para mantener la conexión. Si los paquetes no reciben respuesta tres veces consecutivas, se interrumpe la sesión de conexión.

    Si selecciona Clave SSH como tipo de inicio de sesión, los campos que aparecen se enumeran aquí:

    • Nombre de usuario : Especifique el nombre de usuario de su servidor SFTP.
    • Clave SSH : Proporcione la ruta para la clave SSH asociada con el nombre de usuario especificado.
    • Contraseña : Proporcione la frase de contraseña para la clave SSH asociada con el nombre de usuario especificado.
    • Claves de algoritmo : Especifique las claves para anular explícitamente las claves de algoritmo de capa de transporte predeterminadas utilizadas para la conexión.
    • Claves de host del servidor : Especifique las claves de host para anular explícitamente las claves de host de servidor de capa de transporte predeterminadas utilizadas para la conexión.
    • Cifras : Especifique los cifradores para anular explícitamente los cifradores de capa de transporte predeterminados utilizados para la conexión.
    • Hmacs : Especifique los algoritmos (H)MAC para anular explícitamente el (H)MAC de capa de transporte predeterminado utilizado para la conexión.
    • Comprimir : Especifique los algoritmos de compresión para anular explícitamente la compresión predeterminada de la capa de transporte utilizada para la conexión.
    • Tiempo de espera : Especifique la cantidad de tiempo (en milisegundos) para establecer una conexión SSH segura. El valor predeterminado es 20000 milisegundos (20 segundos).

    • Reintentos : Especifique el número máximo de reintentos para establecer una conexión SSH segura. El valor por defecto de este campo es 2.
    • Factor de reintentos : Especifique el factor de tiempo para calcular el tiempo entre reintentos. El valor por defecto de este campo es 2.
    • Tiempo Mínimo de Reintento : Especifique la cantidad de tiempo (en milisegundos) que desea que el servidor espere entre intentos de reintento. El valor por defecto de este campo es 2000 (2 segundos).
    • Intervalo Keep Alive : Especifique la frecuencia (en milisegundos) con la que se enviarán paquetes keepalive de nivel SSH al servidor SSH. Si desea desactivar esta opción y mantener la sesión viva indefinidamente, especifique "0" en este campo. El valor por defecto de este campo es 0. Por ejemplo, si establece el valor 3000 para este campo, significa que el servidor recibe paquetes keep-alive cada 3 segundos.
    • Keep Alive Count Max : Especifica cuántos paquetes keepalive de nivel SSH consecutivos y sin respuesta se pueden enviar al servidor antes de la desconexión. El valor por defecto de este campo es 3. Sin embargo, este campo puede utilizarse con el campo Intervalo Keep Alive. Por ejemplo, si el campo Keep Alive Interval se establece en 2000 (2 segundos) y el campo Keep Alive Count Max se establece en 3, significa que cada 2 segundos durante un máximo de 3 veces, el servidor recibe paquetes keep-alive para mantener viva la conexión. Si los paquetes quedan sin respuesta tres veces consecutivas, la conexión se interrumpe automáticamente.
  • A continuación, haga clic en Guardar. Se crea la cuenta para el conector SFTP.

¿Por qué falla la ejecución del servicio Flow con error para la cuenta SFTP: Host Key has been changed?

Si la clave de host cambia después de la creación de la cuenta SFTP, actualice manualmente la cuenta para obtener la clave de host reciente y evitar fallos en las transacciones.

¿Cuáles son los diferentes métodos de descarga disponibles en la acción Descargar archivo ( v6 ) del conector SFTP para flujos de trabajo?

La acción Descargar archivo ( v6 ) del conector SFTP permite descargar un archivo específico de un servidor SFTP remoto. A continuación se enumeran los métodos disponibles en el marco de esta acción:

  • FastGet

    El método FastGet se utiliza para transferir archivos de gran tamaño desde un servidor remoto. Se centra en transferir trozos de un archivo por lotes en lugar de todo el archivo para lograr un rendimiento más rápido.

    Si selecciona FastGet como método de descarga, aparecerán en pantalla los siguientes campos:

    • ChunkSize : Especifica el tamaño del lote (en bytes) para la transferencia de datos entre el conector SFTP del flujo de trabajo y el servidor SFTP remoto. El valor predeterminado es 4096 bytes.
    • Concurrencia : Este campo especifica el número de transferencias por lotes que se permitirán simultáneamente. El valor por defecto de este campo es 1.
    Nota: Si los valores configurados para los campos Chunk Size, Concurrency y Workflow Runtime son insuficientes para completar la descarga de archivos, el flujo de trabajo puede encontrarse con un error de Timeout. Si un archivo es de 800 MB y el tamaño del trozo, la concurrencia y el tiempo de ejecución del flujo de trabajo se establecen en 4096, 1 y 3 minutos respectivamente, la descarga podría agotarse antes de completarse.
  • Obtener

    El método Get se utiliza para ir al directorio correspondiente y transferir el archivo especificado desde el servidor remoto al sistema local utilizando el protocolo SFTP.

Información adicional

SFTP V1 Detalles
Algoritmos de intercambio de claves preferidos
  • ecdh-sha2-nistp256
  • ecdh-sha2-nistp384
  • ecdh-sha2-nistp521
  • diffie-hellman-group1
  • 4-sha1diffie-hellman-group-exchange-sha256
  • diffie-hellman-group-exchange-sha1
  • diffie-hellman-group1-sha1