Respostas:
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/
De man wget
:
--user=user
--password=password
Especifique o nome de usuário do usuário e senha senha para ambos FTP e recuperação de arquivos HTTP. Esses parâmetros podem ser substituídos usando as opções
--ftp-user
e--ftp-password
para conexões FTP e as opções--http-user
e--http-password
para conexões HTTP.
--ask-password
opção descrita pela resposta de Nabil Kadimi. Você digita a senha invisivelmente em outra linha e evita armazená-la no seu histórico de shell.
Você tem três opções e aqui não há nenhuma ordem específica além da sensação de coragem:
history
)wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
A senha também estará visível em ps, top, htop e similares.
wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
Observe o espaço em branco antes do comando, pois evita salvá-lo no seu histórico.
A senha também estará visível em ps, top, htop e similares.
wget --user=remote_user --ask-password ftp://ftp.example.com/file.ext
Password for user `remote_user': [SECRET (not visible)]
--ask-password
não está disponível ou você não deseja digitar a senha toda vez, wget -i link.txt
pode ajudar, onde link.txt
contémftp://remote_user:SECRET@ftp.example.com/file.ext
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 somente seu usuário possa lê-lo:
Arquivo ~/.wgetrc
:
user=john
password=SEcrEt
... e depois
chmod 600 ~/.wgetrc
Observe, no entanto, que o usuário root
ainda pode espiar o arquivo e ler a senha.
Na página de manual :
Para impedir que as senhas sejam vistas, use-as
--use-askpass
ou armazene-as em.wgetrc
ou.netrc
e certifique-se de proteger esses arquivos de outros usuários"chmod"
. Se as senhas forem realmente importantes, também não as deixe nos arquivos --- edite os arquivos e exclua-os após o início do download do Wget.
Você pode fornecer credencial de autenticação via --user=USERNAME
e --password=PASSWORD
; baseado no man wget
, o comando pode ser substituído usando o --http-user=USERNAME
e --http-password=PASSWORD
para http conexão eo --ftp-use=USERNAME
e --ftp-password=PASSWORD
para ftp conexão.
O comando poderia ter usado --http-user
e em --http-password
vez de --user
e --password
. Em caso de ftp
solicitação, as opções são --ftp-user
e --ftp-password
.
man wget
indica que --user e --password são opções válidas, que podem ser substituídas por --http pelo usuário ou --ftp por senha
wget
possui opções de linha de comando separadas para elas, portanto, provavelmente está analisando ingenuamente a sequência após o:
número da porta.