¿Cómo descargo files de forma segura en scripts de shell?

Estoy escribiendo algunos scripts de shell para download automáticamente packages de software de mi server y configurarlos en serveres de clientes. En algún punto del script, el command de descarga es wget http://example.com/file/secure_download.tar.gz . Prefiero no tener este file confidencial disponible en un server público, ya que cualquiera puede escanear y download los files también. . Sin embargo, puedo exigir authentication a esos directorys, pero ¿cómo paso las cnetworkingenciales de acceso junto con el command wget? ¿O hay una mejor manera de lograrlo?

Desde el manual de wget :

'–user = usuario'

'–password = contraseña'

Especifique la contraseña de usuario y contraseña de nombre de usuario para la recuperación de files FTP y HTTP. Estos parameters pueden anularse utilizando las opciones '–ftp-user' y '–ftp-password' para las conexiones FTP y las opciones '–http-user' y '–http-password' para las conexiones HTTP.

Entonces, lo que estás buscando es:

$ wget --user=n3rve --password='mylittlepony' http://example.com/file/secure_download.tar.gz 

Si es posible, le sugiero que configure un server SFTP donde, en su lugar, puede crear y compartir keys SSH entre usted y los serveres de sus clientes, y se conectan de manera segura a su server SFTP y extraen los files que necesitan.

Este es un método mucho más seguro que usar wget en un server web. Toda la configuration requeriría que solicite a sus clientes que le proporcionen su key pública, usted debe agregar su id_rsa.pub a su file .ssh/authorized_keys y se conectarían de la siguiente manera:

 $ sftp n3rve@domain.name [OR] $ sftp n3rve@ip.address 

* tenga en count que no se requiere contraseña porque creó una networking confiable con su par de ssh-key.