Script para envio de arquivo sftp sem pedir senha de forma simples.

Atualizado em agosto 23, 2018 em TUTORIAIS
0 em agosto 23, 2018

Resultado de imagem para sftp

Tive problemas no trabalho recentemente em uma rotina onde precisava enviar um arquivo de forma automática para um sftp. Eu não tinha acesso ao servidor remoto para gerar uma chave então tinha que ir na base do usuário e senha.

Como automatizar usuário e senha e ainda enviar o arquivo?

Sem mais delongas vamos ao que interessa, onde estiver com letras MAIÚSCULAS deve ser alterado com os seus dados:

 #!/bin/sh
 #Claudio A. Silva
#Script para envio de arquivo ao SFTP automativamente
 ##################################
 expect << 'EOS'
 spawn sftp [email protected]:/LOCAL
 expect "Password:"
 send "SENHA\n"
 expect "sftp>"
 send "put ARQUIVO-A-ENVIAR\n"
 expect "sftp>"
 send "bye\n"
 EOS
 exit
 ##################################
 

Pronto, percebemos que existe apenas quatro locais para alterar, não utilize variáveis pois não funciona, acredite eu tentei. Depois que você rodar o script, ele vai demorar alguns segundos como se fosse pedindo senha, ignore pois funcionará de boa.

RESULTADO:

 

 

  • Aprovado por
Resposta
Carregando mais tópicos