SFTP

Secure File Transfer Protocol (SFTP) é uma versão segura do FTP, que processa o acesso e a transferência de dados em um fluxo de dados Secure Shell (SSH).

Nota:
  • Crie contas separadas para o conector SFTP em fluxos de trabalho e serviços de fluxo. Além disso, os nomes da conta SFTP V1 e da conta SFTP V2 devem ser exclusivos.
  • Você pode estabelecer uma conexão a partir de sua VPC privada usando um link privado para esse conector.
  • A autenticação por chave pública não é compatível com o conector SFTP nas integrações do "Deploy Anywhere".

Ações do fluxo de trabalho

  • Carregar arquivo: Faz upload de um arquivo específico no servidor SFTP.

  • Baixar arquivo: Faz o download de um arquivo específico do servidor SFTP.

  • Anexar arquivo: Anexa um arquivo local específico a um arquivo existente no servidor SFTP.

  • Remover diretório: Exclui o diretório especificado do servidor SFTP.

  • Criar diretório: Cria um diretório em um local especificado no servidor SFTP.

  • Get List of Files and Folders (Obter lista de arquivos e pastas): Recupera a lista de arquivos e pastas de um diretório especificado no servidor SFTP.

  • Excluir arquivo: Exclui um arquivo específico do servidor SFTP.

  • Criar link simbólico: Cria um link simbólico de um arquivo específico.

  • Renomear arquivo ou pasta: Renomeia um arquivo ou uma pasta específica do servidor FTP.

  • Alterar propriedade: Altera a propriedade de um arquivo ou pasta específico.

  • Alterar permissão de arquivo ou pasta: Altera a permissão de um arquivo ou pasta específico.

  • Alterar a propriedade do grupo: Altera as permissões de grupo de um arquivo ou pasta específica.

Ações de serviço de fluxo

  • cd: Altera o diretório de trabalho no servidor SFTP remoto.

  • chgrp: Altera a propriedade do grupo de um ou mais arquivos remotos.

  • chmod: Altera a permissão de um ou mais arquivos remotos.

  • chown: Altera o usuário proprietário de um ou mais arquivos remotos.

  • get: Recupera um arquivo específico de um servidor SFTP remoto.

  • ls: Lista os arquivos de um diretório remoto especificado, incluindo detalhes como permissões e propriedade. Se nenhum diretório for especificado, ele listará os arquivos do diretório remoto atual.

  • mkdir: Cria um novo diretório remoto.

  • colocar: Transfere um arquivo para um servidor SFTP remoto.

  • pwd: Exibe o diretório de trabalho remoto no servidor SFTP.

  • renomear: Renomear um arquivo ou diretório em um servidor SFTP remoto.

  • rm: Remove um ou mais arquivos remotos no servidor SFTP.

  • rmdir: Exclui um ou mais diretórios remotos no servidor SFTP.

  • link simbólico: Criar um link simbólico entre o caminho antigo e o novo caminho de um arquivo específico.

Perguntas comuns

Como criar uma conta para o conector SFTP?

Para adicionar uma conta para SFTP em webMethods Integration :

  • Arraste qualquer ação SFTP para a tela e clique duas vezes na ação.
  • Clique em "+", localizado ao lado do campo Connect to SFTP Server (Conectar ao servidor SFTP ). A janela Adicionar conta é exibida com os campos de configuração da conta:
    • Nome da conta : O nome da conta SFTP.
    • Host : O host ou endereço IP do servidor SFTP.
    • Porta : O número da porta com a qual você deseja se conectar.
    • Criar conexão usando : O tipo de login que você deseja usar para estabelecer uma conexão.

    Se você selecionar Credencial de login como o tipo de login, os campos que aparecem são listados aqui:

    • Nome de usuário : Especifique o nome de usuário do seu servidor SFTP.
    • Senha : Digite a senha associada ao nome de usuário do servidor SFTP especificado.
    • Chaves de algoritmo : Especifique as chaves para substituir explicitamente as chaves padrão do algoritmo da camada de transporte usadas para a conexão.
    • Chaves de host do servidor : Especifique as chaves de host para substituir explicitamente as chaves de host do servidor da camada de transporte padrão usadas para a conexão.
    • Cifras : Especifique as cifras para substituir explicitamente as cifras padrão da camada de transporte usadas para a conexão.
    • Hmacs : Especifique os algoritmos (H)MAC para substituir explicitamente o (H)MAC padrão da camada de transporte usado para a conexão.
    • Comprimir : Especifique os algoritmos de compactação para substituir explicitamente a compactação padrão da camada de transporte usada para a conexão.
    • Tempo limite de prontidão : Especifique a quantidade de tempo (em milissegundos) para estabelecer uma conexão SSH segura. O padrão é 20000 milissegundos (20 segundos).
    • Tentativas : Especifique o número máximo de tentativas para estabelecer uma conexão SSH segura. O valor padrão para esse campo é 2.
    • Fator de nova tentativa : Especifique o fator de tempo para calcular o tempo entre novas tentativas. O valor padrão para esse campo é 2.
    • Tempo limite mínimo de repetição : Especifique a quantidade de tempo (em milissegundos) que você deseja que o servidor aguarde entre as tentativas de nova tentativa. O valor padrão para esse campo é 2000 (2 segundos).
    • Keep Alive Interval (Intervalo de manutenção ): Especifique a frequência (em milissegundos) de envio de pacotes keepalive de nível SSH para o servidor. Se você quiser desativar essa opção e manter a sessão ativa indefinidamente, especifique "0" nesse campo. O valor padrão para esse campo é 0. Por exemplo, se você definir o valor como 3000 para esse campo, isso significa que o servidor receberá pacotes keep-alive a cada 3 segundos.
    • Keep Alive Count Max : especifique quantos pacotes keepalive consecutivos e não respondidos em nível de SSH podem ser enviados ao servidor antes de interromper a sessão de conexão. O valor padrão para esse campo é 3. No entanto, esse campo pode ser usado com o campo Keep Alive Interval. Por exemplo, se o Keep Alive Interval for definido como 2000 (2 segundos) e o Keep Alive Count Max como 3, o servidor receberá pacotes keep-alive a cada 2 segundos, até 3 vezes, para manter a conexão. Se os pacotes não forem respondidos três vezes consecutivas, a sessão de conexão será interrompida.

    Se você selecionar Chave SSH como o tipo de login, os campos exibidos serão listados aqui:

    • Nome de usuário : Especifique o nome de usuário do seu servidor SFTP.
    • Chave SSH : Forneça o caminho para a chave SSH associada ao nome de usuário especificado.
    • Passphrase (Senha) : Forneça a frase secreta da chave SSH associada ao nome de usuário especificado.
    • Chaves de algoritmo : Especifique as chaves para substituir explicitamente as chaves padrão do algoritmo da camada de transporte usadas para a conexão.
    • Chaves de host do servidor : Especifique as chaves de host para substituir explicitamente as chaves de host do servidor da camada de transporte padrão usadas para a conexão.
    • Cifras : Especifique as cifras para substituir explicitamente as cifras padrão da camada de transporte usadas para a conexão.
    • Hmacs : Especifique os algoritmos (H)MAC para substituir explicitamente o (H)MAC padrão da camada de transporte usado para a conexão.
    • Comprimir : Especifique os algoritmos de compactação para substituir explicitamente a compactação padrão da camada de transporte usada para a conexão.
    • Tempo limite de prontidão : Especifique a quantidade de tempo (em milissegundos) para estabelecer uma conexão SSH segura. O padrão é 20000 milissegundos (20 segundos).

    • Tentativas : Especifique o número máximo de tentativas para estabelecer uma conexão SSH segura. O valor padrão para esse campo é 2.
    • Fator de nova tentativa : Especifique o fator de tempo para calcular o tempo entre novas tentativas. O valor padrão para esse campo é 2.
    • Tempo limite mínimo de repetição : Especifique a quantidade de tempo (em milissegundos) que você deseja que o servidor aguarde entre as tentativas de nova tentativa. O valor padrão para esse campo é 2000 (2 segundos).
    • Keep Alive Interval (Intervalo de manutenção ): Especifique com que frequência (em milissegundos) enviar pacotes keepalive de nível SSH para o servidor SSH. Se você quiser desativar essa opção e manter a sessão ativa indefinidamente, especifique "0" nesse campo. O valor padrão para esse campo é 0. Por exemplo, se você definir o valor como 3000 para esse campo, isso significa que o servidor receberá pacotes keep-alive a cada 3 segundos.
    • Keep Alive Count Max : especifique quantos pacotes keepalive consecutivos e não respondidos em nível de SSH podem ser enviados ao servidor antes da desconexão. O valor padrão para esse campo é 3. No entanto, esse campo pode ser usado com o campo Keep Alive Interval. Por exemplo, se o campo Keep Alive Interval estiver definido como 2000 (2 segundos) e o campo Keep Alive Count Max estiver definido como 3, isso significa que a cada 2 segundos, por um máximo de 3 vezes, o servidor recebe pacotes keep-alive para manter a conexão ativa. Se os pacotes não forem respondidos três vezes consecutivas, a conexão será interrompida automaticamente.
  • Em seguida, clique em Salvar. A conta do conector SFTP é criada.

Por que a execução do serviço Flow está falhando com erro para a conta SFTP: A chave do host foi alterada?

Se a chave do host for alterada após a criação da conta SFTP, atualize manualmente a conta para obter a chave do host recente e evitar falhas na transação.

Quais são os diferentes métodos de download disponíveis na ação Download File ( v6 ) do conector SFTP para fluxos de trabalho?

A ação Baixar arquivo ( v6 ) no conector SFTP permite o download de um arquivo específico de um servidor SFTP remoto. Os métodos disponíveis nessa ação estão listados aqui:

  • FastGet

    O método FastGet é usado para transferir arquivos grandes de um servidor remoto. Ele se concentra na transferência de partes de um arquivo em lotes, em vez de todo o arquivo, para obter uma taxa de transferência mais rápida.

    Quando você seleciona FastGet como o método de download, os seguintes campos aparecem na tela:

    • ChunkSize : Especifica o tamanho do lote (em bytes) para a transferência de dados entre o conector SFTP do fluxo de trabalho e o servidor SFTP remoto. O padrão é 4096 bytes.
    • Concorrência : Esse campo especifica o número de transferências em lote a serem permitidas simultaneamente. O valor padrão para esse campo é 1.
    Observação: se os valores configurados para os campos Chunk Size, Concurrency e Workflow Runtime forem insuficientes para concluir o download do arquivo, o fluxo de trabalho poderá apresentar um erro de Timeout. Se um arquivo tiver 800 MB e Chunk Size, Concurrency e Workflow Runtime estiverem definidos como 4096, 1 e 3 minutos, respectivamente, o download poderá ter um tempo limite antes de ser concluído.
  • Obter

    O método Get é usado para acessar o diretório relevante e transferir o arquivo especificado do servidor remoto para o sistema local usando o protocolo SFTP.

Informações Adicionais

SFTP V1 Detalhes
Algoritmos preferenciais de troca de chaves
  • 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