PDA

View Full Version : FTP Logon bei STRATO



Seiten : [1] 2

malzusrex
01-04-09, 09:54
Hallo Liebe Gemeinde!

Ich habe bei einem Kunden das Problem, das ich mit FTP Daten auf einen STRATO-Server schubsen muss. Wenn ich es alles "händisch" mache, klappt auch alles, nur wenn ich es als Script über ein Cl-Proggi mache, bekomme ich keine ANmeldung auf dem Server. Ein Script in ähnlicher weise habe ich schon des häufigeren gemacht, ohne Probleme.

Hier mal die Vorgehensweise mit der Hand

ftp ftp.strato.de
(jetzt kommt die Aufforderung den USER ein zu geben)
myuser@mydomain.de
(jetzt kommt die Aufforderung das PASSWORD ein zu geben)
mypwd111

jetzt kann ich mich auf dem Server normal bewegen.

Wenn ich das ganze jetzt Über ein Scrip mache


user myuser@mydomain.de
pass mypwd111
namefmt 1
.....
close
quit


in Log steht dann


Ausgabe wurde in eine Datei umgeleitet.
Eingabe aus angegebener Überschreibungsdatei wurde gelesen.
Es wird versucht, eine Verbindung zu Host ftp.rzone.de, Adresse 81.169.145.47
über Port 21 herzustellen.
220 Speak friend, and enter
Anmelde-ID (lldma) eingeben:
331 FTP login okay, send password.
530 Login incorrect
Einen FTP-Unterbefehl eingeben.
> pass ********
Zuerst muss Unterbefehl USER abgesetzt werden.
Einen FTP-Unterbefehl eingeben.


Kann es sein, das er zu schnell das PWD sendet ?
Hatte schon mal jemand ein ähnliches Problem?

Gruß
Ronald

RobertMack
01-04-09, 10:04
Probier' mal so:

myuser@mydomain.de mypwd111
namefmt 1
.....
close
quit

kuempi von stein
01-04-09, 10:06
Falls es dich beruhigt, daß muß ein Problem bei Strato sein.

Hatte letztens auch nen FTP per CL gemacht bei nem Kunden (nicht Starto) und den gleichen Fehlercode wie du.
Hatte dann den Kunden gemailt und gesagt, daß entweder das übermittelte PW falsch sei oder er passiv FTP nicht zulässt (war meine Vermutung).

Er schrieb dann zurück, daß er einen Fehler hatte bei sich (welchen??) und das geändert hätte, danach ging es.

Auf jeden Fall denke ich, daß es nicht an deinem CL liegt.

kuempi

malzusrex
01-04-09, 10:54
Probier' mal so:

myuser@mydomain.de mypwd111
namefmt 1
.....
close
quit

das hatte ich auch schon, wollte er auch nicht.
Da sieht das LOg dan wie folgt aus


Ausgabe wurde in eine Datei umgeleitet.
Eingabe aus angegebener Überschreibungsdatei wurde gelesen.
Es wird versucht, eine Verbindung zu Host ftp.rzone.de, Adresse 81.169.145.47
über Port 21 herzustellen.
220 Speak friend, and enter
Anmelde-ID (lldma) eingeben:
Anzahl Argumente in Bedienerführung für Anmelden beim Server ist nicht korrekt.
Einen FTP-Unterbefehl eingeben.

Pikachu
01-04-09, 12:08
Name und Kennwort müssen bei Eingabe über Eingabedatei beide in der ersten Zeile stehen. Vielleicht macht ja das @-Zeichen Probleme. Mit welcher CCSID ist denn die Eingabedatei kodiert?

Ansonsten ginge auch ein FTP auf LOCALHOST oder LOOPBACK und von dort dann mit CLOSE, OPEN und USER (wie hier beschrieben (http://publib.boulder.ibm.com/iseries/v5r2/ic2928/info/rzaiq/rzaiqftpbatch.htm)) weiter zu einem externen FTP-Server.

malzusrex
01-04-09, 13:00
Die CCSID ist 273.
Das @ kann ich nicht weglassen. Die FTP-Benutzer werden bei STRATO so angelegt.

Wenn ich das mit dem FTP aus LOCALHOST mache, bekomme ich dort denn ein Login. Das CLOSE, OPEN sieht auch alles gut aus.
Dann bekomme ich aber wieder den Fehler. Mal sehen ob ich den Support von STRATO klar machen kann, was ich will.
Ich habe so das Gefühl, die sagen dann: "Nehmen Sie Filezilla oder WSFTP, da gibt es dann keine Probleme!".

Naja, lass ich mich mal überraschen.

Gruß
Ronald

malzusrex
01-04-09, 13:31
Man muss nur genügend Varianten Probieren.
Jetzt läuft es
im CL


pgm

ovrdbf input MyLib/qftpsrc EXPORT
ovrdbf output MyLib/qftpsrc log_export


ftp ftp.strato.com

endpgm


und die FTP-Source


MyFtpUser@mydomane.de geheim
namefmt 1
cd daten
put /home/mydaten/datei1.dat datei1.dat
put /home/mydaten/datei2.dat datei2.dat
close
quit


man muss nur alle möglichen Varianten testen.
Also komplett ohne USER und PASS

Gruß
Ronald

Fuerchau
02-04-09, 08:24
Wenn ich dein Script näher angesehen hätte, hätte ich dir das auch sofort sagen können ;)
Beim FTP wird ja als erstes nach dem User gefragt, FTP-Kommandos werden dann noch nicht akzeptiert.
Das siehst du auch schon, wenn du den FTP IRGENDWOHIN manuell aufrufst.

malzusrex
02-04-09, 12:25
Naja, ich habe mir das Script von einem bestehenden Transfer genommen. Und da funktioniert es mit den angaben von USER un PASS

Fuerchau
02-04-09, 12:59
Bist du sicher, dass in dem anderen Script nicht vorher eine Leerzeile steht, so dass der Standardlogon erst mal abgebrochen wird ?