Risposte:
Wget interpreta <pass>@serveraddresscome porta. Per specificare un nome utente e una password, utilizzare le opzioni --usere --password:
wget --user user --password pass http://example.com/
Da man wget:
--user=user
--password=passwordSpecificare il nome utente utente e la password la password sia per FTP e HTTP recupero dei file. Questi parametri possono essere sovrascritti usando le opzioni
--ftp-usere--ftp-passwordper le connessioni FTP e le opzioni--http-usere--http-passwordper le connessioni HTTP.
--ask-passwordopzione descritta dalla risposta di Nabil Kadimi. Ti consente di inserire la password in modo invisibile su un'altra riga ed evita di memorizzarla nella cronologia della shell.
Hai 3 opzioni e qui non ci sono in un ordine specifico diverso dalla sensazione di coraggio:
history)wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
La password sarà visibile anche in ps, top, htop e simili.
wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
Nota lo spazio bianco prima del comando, impedisce di salvarlo nella cronologia.
La password sarà visibile anche in ps, top, htop e simili.
wget --user=remote_user --ask-password ftp://ftp.example.com/file.ext
Password for user `remote_user': [SECRET (not visible)]
--ask-passwordnon è disponibile o non si desidera digitare la password ogni volta, wget -i link.txtpuò aiutare, dove link.txtcontieneftp://remote_user:SECRET@ftp.example.com/file.ext
Puoi anche memorizzare il nome utente e la password nel file ~/.wgetrc
e modificare le autorizzazioni di quel file in modo che solo il tuo utente possa leggerlo:
File ~/.wgetrc:
user=john
password=SEcrEt
... e poi
chmod 600 ~/.wgetrc
Si noti, tuttavia, che l'utente rootpuò comunque sbirciare nel file e leggere la password.
Dalla manpage :
Per impedire la visualizzazione delle password, utilizzare
--use-askpasso archiviarle in.wgetrco.netrce assicurarsi di proteggere tali file da altri utenti con"chmod". Se le password sono davvero importanti, non lasciarle nemmeno in quei file --- modifica i file ed eliminali dopo che Wget ha iniziato il download.
È possibile fornire credenziali di autenticazione tramite --user=USERNAMEe --password=PASSWORD; in base a man wget, il comando può essere sovrascritto usando la connessione --http-user=USERNAMEe --http-password=PASSWORDper http e la connessione --ftp-use=USERNAMEe --ftp-password=PASSWORDper ftp .
Il comando avrebbe potuto usare --http-usere --http-passwordinvece di --usere --password. In caso di ftprichiesta le opzioni sono --ftp-usere --ftp-password.
man wgetindica che --user e --password sono opzioni valide, che possono essere sovrascritte da --http-user o --ftp-password
wgetha invece opzioni a riga di comando separate per quelle, quindi probabilmente sta analizzando ingenuamente la stringa dopo il:numero di porta.