Eu preciso enviar um arquivo para um servidor.
O servidor faz upload usando o SFTP. Após a autenticação, qualquer execução de comando é proibida, portanto, não posso entrar diretamente no SSH, preciso entrar diretamente no subsistema SFTP.
Por exemplo.
ssh -N [email protected]
funciona bem, exceto que não posso fazer SFTP em nada.
No entanto, posso fazer sftp [email protected]
bem.
Problema: preciso automatizar isso, a autenticação é interativa por teclado, não baseada em chave. Eu não possuo o servidor ao qual estou me conectando, eles simplesmente disseram "Aqui está a senha, faça o upload dos arquivos toda semana". E ninguém sabe nada sobre chaves ou coisas assim.
sftp -b
Os scripts em lote não permitem a autenticação interativa do teclado.
Estou farto de carregar manualmente o arquivo. Eles enviaram a senha do 8-charecter por e-mail não criptografado e contém 3 dos mesmos números no final e uma palavra do dicionário (por exemplo, "Words777") - permite que a segurança fingida não seja um problema aqui.
Posso criar a chave SSH apenas com a senha? Lembre-se, não tenho acesso ao outro servidor. Posso roteirizar isso de alguma forma? Eu tentei usar pacotes diferentes, e até rsync
para fazer o upload, mas todos eles querem acessar o SSH diretamente, em vez de entrar diretamente no subsistema SFTP.