linux: nome de usuário/senha aceito com ftp interativo, mas 'login incorreto' com wget

linux: nome de usuário/senha aceito com ftp interativo, mas 'login incorreto' com wget

Estou tentando baixar alguns dados de um site FTP, mas estou tendo problemas para fazer logon. Eu sei que o nome de usuário/senha está correto porque funciona quando uso o FTP interativamente. No entanto, quando tento usar o wget, recebo:

Logging in as $username...
Login incorrect.

Eu tentei os seguintes comandos na linha de comando:

wget -r -nd -A "path/to/data/*/*hdf" --ftp-user=$username --ftp-password=$password ftp:$ftpSite

wget -r -nd -A "path/to/data/*/*hdf" --user=$username --password=$password ftp:$ftpSite

wget -r -nd -A "path/to/data/*/*hdf" --ftp-user=$username --ask-password ftp:$ftpSite

wget -r -nd -A "path/to/data/*/*hdf" --user=$username --ask-password ftp:$ftpSite

E sempre recebo a mesma falha de "Login incorreto".

Estou executando a partir da linha de comando sem usar variáveis. Estou usando variáveis ​​nesta questão apenas para censurar informações confidenciais.

Eu usaria mget no ftp, mas entendo que não posso usar curingas para obter arquivos de vários subdiretórios. Quando tento "mget */*hdf", recebo um erro "Esse arquivo ou diretório não existe". Porém eu sei que os dados estão lá, porque quando eu faço cd em um dos subdiretórios e faço "mget *hdf", funciona

Responder1

As configurações de nome de usuário e senha especificadas .netrcprevalecem sobre as opções de linha de comando --user=*de wget, portanto, ignoram o nome de usuário fornecido na linha de comando.

Por favor, verifique o seu ~/.netrc.

informação relacionada