Como faço para fornecer um nome de usuário e senha para wget?

112

Eu tentei me conectar a um servidor via wget:

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

Mas o wget responde: porta inválida

Eu sei que o servidor aceita tráfego de entrada na porta 80. Como posso resolver este problema?

    
por pschmidt 05.03.2011 / 03:54

3 respostas

128

O Wget interpreta <pass>@serveraddress como porta. Para especificar um nome de usuário e senha, use as opções --user e --password :

wget --user user --password pass http://example.com/

Em man wget :

  

--user=user

     

--password=password

     

Especifique o nome de usuário usuário e a senha senha para recuperação de arquivos FTP e HTTP. Estes parâmetros podem ser substituídos usando o    --ftp-user e --ftp-password opções para conexões FTP e as opções --http-user e --http-password para conexões HTTP.

    
por Lekensteyn 05.03.2011 / 09:51
76

Você tem 3 opções e aqui não há outra ordem específica além da coragem:

1 / A senha é visível para qualquer pessoa (usando o comando history )

me@machine:~$ wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext

A senha também será visível em ps, top, htop e similares.

2 / A senha é visível para qualquer pessoa que esteja atrás de seus ombros

me@machine:~$  wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext

Observe o espaço em branco antes do comando, isso evita salvá-lo em seu histórico

A senha também será visível em ps, top, htop e similares.

3 / A senha não é visível para ninguém, incluindo você

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

O comando pode ter usado --http-user e --http-password em vez de --user e --password . No caso de solicitação ftp , as opções são --ftp-user e --ftp-password .

    
por Mradul 15.06.2017 / 11:05

Tags