De man aria2c
--ftp-user=<USER>
Set FTP user. This affects all URIs. Default: anonymous
--ftp-passwd=<PASSWD>
Set FTP password. This affects all URIs. If user name is embedded but pass‐
word is missing in URI, aria2 tries to resolve password using .netrc. If pass‐
word is found in .netrc, then use it as password. If not, use the password
specified in this option. Default: ARIA2USER@
Então você pode usar algo assim
aria2c -j5 --ftp-user=yourname --ftp-passwd=password --input-file=list.txt
Outra forma pode ser gnu parallel
(verifique man parallel
para mais detalhes):
cat list.txt | parallel -j5 wget --user=mylogin --password=mypassword -P /home/ftp