Come posso fornire un nome utente e una password per wget?

121

Ho provato a connettermi a un server tramite wget:

wget http://<user>:<pass>@serveradress

Ma wget risponde: porta non valida

So che il server accetta il traffico in entrata sulla porta 80. Come posso risolvere questo problema?

    
posta pschmidt 05.03.2011 - 03:54

3 risposte

144

Wget interpreta <pass>@serveraddress come porta. Per specificare un nome utente e una password, utilizza 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 password per il recupero di file FTP e HTTP. Questi parametri possono essere sovrascritti usando il    --ftp-user e --ftp-password opzioni per le connessioni FTP e --http-user e --http-password opzioni per le connessioni HTTP.

    
risposta data Lekensteyn 05.03.2011 - 09:51
80

Hai 3 opzioni e qui non ci sono altri ordini specifici a parte il coraggio:

1 / Password è visibile a chiunque (utilizzando il comando history )

[email protected]:~$ wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext

La password sarà visibile anche in ps, top, htop e simili.

2 / Password è visibile a chiunque ti guardi alle spalle

[email protected]:~$  wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext

Notare lo spazio bianco prima del comando, impedisce di salvarlo nella cronologia

La password sarà visibile anche in ps, top, htop e simili.

3 / Password non è visibile a nessuno incluso te

[email protected]:~$ wget --user=remote_user --ask-password ftp://ftp.example.com/file.ext
Password for user 'remote_user': [SECRET (not visible)]
    
risposta data Nabil Kadimi 04.01.2014 - 12:17
0

Il comando potrebbe aver utilizzato --http-user e --http-password invece di --user e --password . In caso di richiesta di ftp le opzioni sono --ftp-user e --ftp-password .

    
risposta data Mradul 15.06.2017 - 11:05

Leggi altre domande sui tag