upload de arquivo não interativamente para o servidor sftp, usando senha

3

Eu sei, essa não é a maneira recomendada de fazer isso. Mas eu não tenho outra escolha:

Tenho que configurar um cron job que carregue regularmente um arquivo em um servidor SFTP externo (não há FTP disponível, e eu só tenho um nome de usuário / senha para ele mas nenhuma chave .)

Ainda assim, preciso configurar um cron que se conecte regularmente a esse sftp e faça o upload de um arquivo.

sftp <<EOF
put filename
exit
EOF
Portanto, o

não funcionará, porque o sftp solicita a senha antes que o STDIN seja avaliado.

O que posso fazer para passar a senha para o sftp?

Novamente: estou ciente do possível risco de segurança, mas realmente não tenho escolha aqui, e o servidor do qual o arquivo é carregado está protegido bastante bem.

    
por matt 06.01.2011 / 09:48

2 respostas

3

Aponte a variável de ambiente SSH_ASKPASS para um programa personalizado que imprime a senha no stdout.

    
por 06.01.2011 / 10:17
0

Outra opção seria usar o curl :

curl -u user:password -T file.tar sftp://example.com/home/user/
    
por 13.08.2017 / 22:19

Tags