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 corrigir esse problema?
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 corrigir esse problema?
Wget interpreta
<pass>@serveraddress
como porta. Para especificar um nome de usuário e senha, use as opções--user
e :--password
De
man wget
:Você tem 3 opções aqui. Eles não estão em nenhuma ordem específica além da intuição:
1. A senha é visível para qualquer pessoa (usando o comando
history
)A senha também estará visível em
ps
,top
ehtop
similares.2. A senha fica visível para qualquer pessoa que olhe por trás de seus ombros
Observe o espaço em branco antes do comando, ele evita salvá-lo em seu histórico.
A senha também estará visível em
ps
,top
ehtop
similares. (Obrigado usuário412812 )3. A senha não é visível para ninguém, incluindo você
Em seguida, é solicitada a senha
Você também pode armazenar o nome de usuário e a senha no arquivo
~/.wgetrc
e alterar as permissões desse arquivo para que apenas seu usuário possa lê-lo:Arquivo
~/.wgetrc
:... e depois
Observe, no entanto, que o usuário
root
ainda pode espiar esse arquivo e ler a senha.Da página de manual :
Isso deve funcionar (não perca as aspas)
Exemplo para meu acesso às compilações no servidor ftp
Você pode fornecer credencial de autenticação via
--user=USERNAME
e--password=PASSWORD
; com base noman wget
, o comando pode ser substituído usando a conexão--http-user=USERNAME
e--http-password=PASSWORD
para http e a conexão--ftp-use=USERNAME
e--ftp-password=PASSWORD
para ftp .O comando poderia ter usado
--http-user
e--http-password
em vez de--user
e--password
. Em caso deftp
solicitação as opções são--ftp-user
e--ftp-password
.