Eu costumava escrever script de ftp o tempo todo! Escola muito antiga. Como enganado por outros usuários, o FTP foi projetado para funcionar como um script em lote e, só porque é arcaico, não significa que não funcione. Ftp e vsftp são altamente inseguros porque o seu id / senha é enviado com texto claro pela rede. É por isso que as pessoas us sftp ou scp (que usa o protocolo SSH). Mas, se as senhas com texto simples em uma rede não forem uma preocupação para o seu ambiente, por exemplo, é uma rede fechada, ftp é uma opção válida e um pouco mais fácil de configurar e manter do que serviços usando ssh.
Este é um script de exemplo abaixo:
#!/bin/bash
ftp -nv myservernameorip << EOF
quote USER myuserid
quote PASS mypasswd
binary
ls
put some_files
get some_files
quit
EOF
Basta substituir 'myservernameorip', 'myuserid' e 'mypasswd' pelo nome / IP do host real e pelas informações da conta; bem como alterar o comando ls
, put
e / ou get
'some_files' com caminhos de arquivos reais.