Risposte:
Wget interpreta <pass>@serveraddress
come porta. Per specificare un nome utente e una password, utilizzare le opzioni --user
e --password
:
wget --user user --password pass http://example.com/
Da man wget
:
--user=user
--password=password
Specificare 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-user
e--ftp-password
per le connessioni FTP e le opzioni--http-user
e--http-password
per le connessioni HTTP.
--ask-password
opzione 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-password
non è disponibile o non si desidera digitare la password ogni volta, wget -i link.txt
può aiutare, dove link.txt
contieneftp://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 root
può comunque sbirciare nel file e leggere la password.
Dalla manpage :
Per impedire la visualizzazione delle password, utilizzare
--use-askpass
o archiviarle in.wgetrc
o.netrc
e 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=USERNAME
e --password=PASSWORD
; in base a man wget
, il comando può essere sovrascritto usando la connessione --http-user=USERNAME
e --http-password=PASSWORD
per http e la connessione --ftp-use=USERNAME
e --ftp-password=PASSWORD
per ftp .
Il comando avrebbe potuto usare --http-user
e --http-password
invece di --user
e --password
. In caso di ftp
richiesta le opzioni sono --ftp-user
e --ftp-password
.
man wget
indica che --user e --password sono opzioni valide, che possono essere sovrascritte da --http-user o --ftp-password
wget
ha invece opzioni a riga di comando separate per quelle, quindi probabilmente sta analizzando ingenuamente la stringa dopo il:
numero di porta.