Aponte a variável de ambiente SSH_ASKPASS
para um programa personalizado que imprime a senha no stdout.
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 EOFPortanto, 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.
Outra opção seria usar o curl :
curl -u user:password -T file.tar sftp://example.com/home/user/