
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 .netrc
prevalecem 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
.