
Ich versuche, einige Daten von einer FTP-Site herunterzuladen, habe aber Probleme beim Anmelden. Ich weiß, dass Benutzername und Passwort korrekt sind, weil es funktioniert, wenn ich FTP interaktiv verwende. Wenn ich jedoch versuche, wget zu verwenden, erhalte ich:
Logging in as $username...
Login incorrect.
Ich habe die folgenden Befehle von der Befehlszeile aus ausprobiert:
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
Und ich erhalte immer die gleiche Fehlermeldung „Anmeldung falsch“.
Ich verwende die Befehlszeile ohne Variablen. In dieser Frage verwende ich Variablen nur, um vertrauliche Informationen zu zensieren.
Ich würde mget in FTP verwenden, aber meines Wissens kann ich keine Platzhalter verwenden, um Dateien aus mehreren Unterverzeichnissen abzurufen. Wenn ich „mget */*hdf“ versuche, erhalte ich die Fehlermeldung „Keine solche Datei oder kein solches Verzeichnis“. Ich weiß jedoch, dass die Daten da sind, denn wenn ich in eines der Unterverzeichnisse wechsle und „mget *hdf“ ausführe, funktioniert es
Antwort1
Die in angegebenen Benutzernamen- und Kennworteinstellungen .netrc
haben Vorrang vor den Befehlszeilenoptionen --user=*
von wget
, sodass der in der Befehlszeile angegebene Benutzername ignoriert wird.
Bitte prüfe dein ~/.netrc
.