Linux: Benutzername/Passwort werden mit interaktivem FTP akzeptiert, aber „Anmeldung falsch“ mit Wget

Linux: Benutzername/Passwort werden mit interaktivem FTP akzeptiert, aber „Anmeldung falsch“ mit Wget

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 .netrchaben Vorrang vor den Befehlszeilenoptionen --user=*von wget, sodass der in der Befehlszeile angegebene Benutzername ignoriert wird.

Bitte prüfe dein ~/.netrc.

verwandte Informationen