• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Shellscript für FTP-Upload

A

Anonymous

Gast
Hallo.
Ich erstelle gerade ein Shellscrip, welches automatisch Dateien in einem
bestimmten Verzeichnis auf einen FTP-Server laden soll.
Soweit ist ja alles kein Problem bis auf das Passwort, welches vom
FTP-Serverbetreiber zwingend vorgegeben wurde.
In dem Passwort kommen die Zeichen > ` und \ vor.
Der FTP-Server wird bei uns über den Proxy angesprochen.
Hier mein Codeschnipsel:
Code:
ftp -n unserserver << EOL
user deruser@zieladresse >pass`wo\rd
ls
quit
EOL

Wenn ich die Schritte "zu Fuss" machen, also
Code:
ftp unserserver

Eingabe: deruser@zieladresse
Passwort: >pass`wo\rd

gehts ja auch.

Ich habe es schon mit terminieren der Zeichen probiert \> \` und \\,
aber es hat leider nichts gebracht
Code:
user deruser cannot login

Wie kann ich nun FTP das Passwort korrekt übergeben??

Gruß,
Christian
 

rolle

Guru
suser-guru hat in seinem APT-Repository wput liegen, vielleicht kann das ja Dein Problem lösen. Es funktioniert eigentlich wie wget, nur anderherum.
 
OP
A

Anonymous

Gast
Mh.. geht leider nicht. Das Script läuft auf unseren Servern und dort kann ich
keine neuen Tools installieren.
Ich muss es leider irgendwie mit ftp hinbekommen..
Naja, ich fummel mal weiter
 

bolder

Member
Hallo!

In der 2. Zeile sollte doch

user deruser password

genügen. Die Zieladresse ist dort m.E. nicht mehr nötig.

Gruß
Olaf
 

panamajo

Guru
Wenn ncftp installiert ist dann kannst du ncftpget/put verwenden, dort lassen sich hostname und auth in iener Config Datei ablegen.
 
OP
A

Anonymous

Gast
Hallo!
In der 2. Zeile sollte doch
user deruser password
genügen. Die Zieladresse ist dort m.E. nicht mehr nötig.
Das ist bei uns schon nötig, da es ja über den Proxy läuft und die
eigentliche FTP-Adresse mit Username als Username an den Proxy gegeben
wird.

setze das passwort mal in "" und maskiere die Spezialzeichen mit "\" (ohne ")
Tjo, hab ich gerade auch gemerkt.
Mein dummer Fehler war, dass ich > auch maskiert habe, obwohl es nicht
nötig war, also wurde das Passwort auch dementsprechend falsch übertragen.
Nun geht es.

Danke für eure Antworten,
Gruß Christian
 
Oben