Negocio

Automatizando Transferências SFTP

Automatizando Transferências SFTP

Você já se perguntou como configurar uma maneira de copiar arquivos automaticamente de um computador para outro? O protocolo de transferência de arquivos (FTP) é a maneira normal e mais comum de copiar arquivos entre computadores. FTP é um protocolo, ou conjunto de regras, que copia um arquivo em pedaços e garante que o arquivo chegue corretamente no outro computador. O FTP foi desenvolvido em uma época mais simples, quando a segurança dos dados não era uma grande preocupação.

Como os arquivos de computador contêm informações, a transferência de arquivos de um computador para outro é uma tarefa essencial de processamento de dados. Antes das redes de dados de alta velocidade, esses arquivos eram copiados em fitas magnéticas e enviados por correio de um local para outro. Uma fita magnética é considerada uma mídia portátil que pode armazenar ou transportar dados. As redes de dados fornecem conexões eletrônicas entre diferentes computadores e o FTP é a ferramenta usada para copiar arquivos ao longo dessas conexões.

SFTP foi desenvolvido como uma forma segura de usar FTP. SFTP usa o protocolo Secure Socket Shell (SSH) para criar uma conexão segura onde a transferência FTP pode ser executada para copiar um arquivo pela conexão segura SSH. SSH é usado para proteger muitos tipos de conexões pela Internet, por exemplo, SSH é o que mantém sua senha segura quando você acessa o site do seu banco.

A transferência de arquivos usando SFTP requer um cliente e um servidor SFTP. O software cliente SFTP permite que os usuários façam logon em um servidor SFTP remoto e enviem ou recebam arquivos. Alguns exemplos de pacotes de software de cliente SFTP incluem: WinSCP, SWISH, BitKinex e IPswitch.

Os processos automatizados permitem que os computadores operem sem intervenção humana. Um processo SFTP automatizado pode ser configurado para enviar ou obter os arquivos necessários assim que estiverem disponíveis. Isso pode acontecer sem que o operador execute nenhuma ação especial. Isso pode ser muito útil quando os arquivos chegam a qualquer hora do dia ou da noite e quando há muitos arquivos para transferir.

Alguns programas de software SFTP Client incluem a capacidade de criar um script. Um script SFTP é um conjunto de instruções que informa ao programa qual arquivo de dados transferir e como transferi-lo. Usando scripts, um operador pode criar as instruções necessárias para a transferência automatizada de arquivos. O processo de criação de scripts automatizados requer planejamento, teste e revisão.

WinSCP é um dos programas de software SFTP Client mais populares que inclui scripts. O WinSCP é um código aberto e está disponível gratuitamente para todos.

WinSCP Scripting Commnads

Comando Descrição
ligar Executa comando remoto arbitrário
CD Altera o diretório de trabalho remoto
chmod Altera as permissões do arquivo remoto
fechar Fecha a sessão
Saída Fecha todas as sessões e termina o programa
pegue Baixa o arquivo do diretório remoto para o diretório local
Socorro Mostra ajuda
manter atualizado Reflete continuamente as mudanças no diretório local em um remoto
lcd Altera o diretório de trabalho local
lls Lista o conteúdo do diretório local
em Cria link simbólico remoto
lpwd Imprime o diretório de trabalho local
ls Lista o conteúdo do diretório remoto
mkdir Cria diretório remoto
mv Move ou renomeia o arquivo remoto
abrir Conecta ao servidor
opção Define ou mostra o valor das opções de script
colocar Carrega o arquivo do diretório local para o diretório remoto
pwd Imprime diretório de trabalho remoto
rm Remove arquivo remoto
rmdir Remove o diretório remoto
sessão Lista as sessões conectadas ou seleciona a sessão ativa
sincronizar Sincroniza o diretório remoto com o local
Use o comando help dentro do WinSCP para obter ajuda detalhada sobre qualquer comando. por exemplo, opção de ajuda

Por exemplo: Para transferir um arquivo, um script SFTP precisa:

  1. Estabeleça uma conexão segura com um servidor remoto usando um ID de login e senha (OPEN)
  2. Carregue um arquivo usando um comando PUT
  3. Baixe um arquivo usando um comando GET
  4. Quando a transferência terminar, use o comando EXIT para fechar a conexão.

Crie um arquivo 'myscript.scr' contendo seus comandos:
lote de
opção na transferência de opção binário
abrir myFTPUser@??somesftpserver??.com
pwd
cd MyRemoteFolder
put 'C: \ LocalSFTPOUTfolder \ somefile.txt'
sair

Notas sobre como criar e usar o script de automação acima:
* Use sua ID de usuário e endereço de servidor no local de comando aberto de myFTPUser@??somesftpserver??.com
* Os comandos de opção informam ao programa que você está executando em 'lote' (automatizado sem intervenção humana) e que o modo de transferência de arquivo é 'binário' (o arquivo é transferido 'como está' sem qualquer tradução).
* Para que este script funcione, você precisa armazenar sua senha SFTP dentro do WinSCP. É necessário ter cuidado ao armazenar senhas SFTP dentro do aplicativo WinSCP, pois isso pode não ser permitido pelas regras de segurança em alguns ambientes.

Execute este script na linha de comando:
…> 'C: \ ... \ winscp.com' / script = myscript.scr

Um desenvolvedor pode gerar scripts necessários programaticamente e executá-los usando um planejador que executa programas para condições específicas, como horários específicos ou a existência de certos arquivos. Cada um dos pacotes de software cliente SFTP possui uma linguagem e sintaxe de script diferente. Existem muitas opções de comando e os usuários devem explorar o que precisam e testar seus scripts sob uma variedade de condições para garantir que obtenham os resultados esperados.

Resumo da lição

Transferir arquivos de um computador para outro é uma tarefa essencial de processamento de dados. SFTP usa protocolo Secure Socket Shell (SSH) para criar uma conexão segura onde as transferências FTP são executadas. Os processos automatizados permitem que os computadores operem sem intervenção humana. Um pacote de software de cliente SFTP é necessário para transferir arquivos entre computadores. Alguns clientes SFTP oferecem suporte a uma linguagem de script que permite aos usuários configurar transferências SFTP automatizadas.

Artículos relacionados