De wget manual :
‘--user=user’
‘--password=password’
Specify the username user and password password for both FTP and HTTP file retrieval. These parameters can be overridden using the ‘--ftp-user’ and ‘--ftp-password’ options for FTP connections and the ‘--http-user’ and ‘--http-password’ options for HTTP connections.
Então, o que você está procurando é:
$ wget --user=n3rve --password='mylittlepony' http://example.com/file/secure_download.tar.gz
Se possível, eu sugeriria configurar um servidor SFTP onde, em vez disso, você pode criar e compartilhar chaves SSH entre você e seus servidores de clientes e eles se conectam ao seu servidor SFTP e puxam os arquivos necessários.
Este é um método muito mais seguro do que usar wget
em um servidor da web. Toda a configuração exigiria que você solicitasse que seus clientes fornecessem a chave pública deles, adicionando o id_rsa.pub
ao arquivo .ssh/authorized_keys
e eles se conectariam por:
$ sftp [email protected]
[OR]
$ sftp [email protected]
*note, no password is required because you created a trusted network with your ssh-key pair.