FTP Plugin - "Passwort nicht akzeptiert!"

Support for Android version of Total Commander

Moderators: white, Hacker, petermad, Stefan2

Post Reply
tscho
Junior Member
Junior Member
Posts: 8
Joined: 2017-07-26, 16:46 UTC

FTP Plugin - "Passwort nicht akzeptiert!"

Post by *tscho »

Das FTP Plugin bringt keine Verbindung mit einem Linux Pure-FTP Server zustande. Fehlermeldung: "Passwort wird nicht akzeptiert!"

Mit ProFTP gibt es diese Problem nicht und alles funktioniert bestens.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48021
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Bitte achten Sie auf die Gross-/Kleinschreibung von Benutzername und Passwort. Bei einigen Tastaturen wird am Ende ein Leerzeichen eingefügt, wenn man ein Wort aus der Vorschlagliste nimmt. Wenn Sie Ihren Namen so übernommen haben, dann hat es am Ende des Namens möglicherweise ein Leerzeichen.
Author of Total Commander
https://www.ghisler.com
tscho
Junior Member
Junior Member
Posts: 8
Joined: 2017-07-26, 16:46 UTC

Post by *tscho »

Da ich nun ProFTP benutze und alles funktionert, ist es für mich kein akutes Problem. Habe trotzdem nochmal Pure-FTP installiert und mit einem Testuser die Situation nachgespielt.

Erfolgloser Versuch mit Pure-FTP:
No. Time Source Destination Protocol Length Info
19 6.492476000 192.168.1.100 192.168.1.102 FTP 72 Request: PASV
20 6.492572000 192.168.1.102 192.168.1.100 TCP 54 21→41901 [RST] Seq=1 Win=0 Len=0
21 7.282114000 192.168.1.100 192.168.1.102 TCP 74 32830→21 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=59912668 TSecr=0 WS=64
22 7.282230000 192.168.1.102 192.168.1.100 TCP 74 21→32830 [SYN, ACK] Seq=0 Ack=1 Win=28960 Len=0 MSS=1460 SACK_PERM=1 TSval=2791086 TSecr=59912668 WS=128
23 7.283823000 192.168.1.100 192.168.1.102 TCP 66 32830→21 [ACK] Seq=1 Ack=1 Win=29248 Len=0 TSval=59912668 TSecr=2791086
35 18.698528000 192.168.1.102 192.168.1.100 FTP 386 Response: 220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
36 18.793780000 192.168.1.100 192.168.1.102 TCP 66 32830→21 [ACK] Seq=1 Ack=321 Win=31680 Len=0 TSval=59913819 TSecr=2793940
37 18.793879000 192.168.1.100 192.168.1.102 FTP 80 Request: USER ftptest
38 18.793914000 192.168.1.102 192.168.1.100 TCP 66 21→32830 [ACK] Seq=321 Ack=15 Win=29056 Len=0 TSval=2793964 TSecr=59913819
39 18.794126000 192.168.1.102 192.168.1.100 FTP 106 Response: 331 User ftptest OK. Password required
40 18.797222000 192.168.1.100 192.168.1.102 FTP 81 Request: PASS ********
41 18.836788000 192.168.1.102 192.168.1.100 TCP 66 21→32830 [ACK] Seq=361 Ack=30 Win=29056 Len=0 TSval=2793975 TSecr=59913819
68 28.814118000 192.168.1.100 192.168.1.102 TCP 66 32830→21 [FIN, ACK] Seq=30 Ack=361 Win=31680 Len=0 TSval=59914819 TSecr=2793975
69 28.852771000 192.168.1.102 192.168.1.100 TCP 66 21→32830 [ACK] Seq=361 Ack=31 Win=29056 Len=0 TSval=2796479 TSecr=59914819
70 29.269401000 192.168.1.102 192.168.1.100 FTP 110 Response: 230 OK. Current directory is /home/ftptest
71 29.271012000 192.168.1.100 192.168.1.102 TCP 54 32830→21 [RST] Seq=31 Win=0 Len=0

Erfolgreich mit ProFTP:
No. Time Source Destination Protocol Length Info
11 10.036090000 192.168.1.100 192.168.1.102 TCP 74 34421→21 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=59935580 TSecr=0 WS=64
12 10.036168000 192.168.1.102 192.168.1.100 TCP 74 21→34421 [SYN, ACK] Seq=0 Ack=1 Win=28960 Len=0 MSS=1460 SACK_PERM=1 TSval=3077090 TSecr=59935580 WS=128
13 10.037379000 192.168.1.100 192.168.1.102 TCP 66 34421→21 [ACK] Seq=1 Ack=1 Win=29248 Len=0 TSval=59935580 TSecr=3077090
260 20.168198000 192.168.1.102 192.168.1.100 FTP 124 Response: 220 ProFTPD 1.3.5 Server (Debian) [::ffff:192.168.1.102]
261 20.242073000 192.168.1.100 192.168.1.102 TCP 66 34421→21 [ACK] Seq=1 Ack=59 Win=29248 Len=0 TSval=59936601 TSecr=3079623
262 20.242213000 192.168.1.100 192.168.1.102 FTP 80 Request: USER ftptest
263 20.242249000 192.168.1.102 192.168.1.100 TCP 66 21→34421 [ACK] Seq=59 Ack=15 Win=29056 Len=0 TSval=3079641 TSecr=59936601
264 20.243266000 192.168.1.102 192.168.1.100 FTP 101 Response: 331 Password required for ftptest
265 20.246798000 192.168.1.100 192.168.1.102 FTP 81 Request: PASS ********
266 20.283498000 192.168.1.102 192.168.1.100 TCP 66 21→34421 [ACK] Seq=94 Ack=30 Win=29056 Len=0 TSval=3079652 TSecr=59936601
267 20.504636000 192.168.1.102 192.168.1.100 FTP 94 Response: 230 User ftptest logged in
268 20.507719000 192.168.1.100 192.168.1.102 FTP 80 Request: OPTS UTF8 ON
269 20.507758000 192.168.1.102 192.168.1.100 TCP 66 21→34421 [ACK] Seq=122 Ack=44 Win=29056 Len=0 TSval=3079708 TSecr=59936627
270 20.508137000 192.168.1.102 192.168.1.100 FTP 86 Response: 200 UTF8 set to on
271 20.510295000 192.168.1.100 192.168.1.102 FTP 72 Request: SYST
272 20.510623000 192.168.1.102 192.168.1.100 FTP 85 Response: 215 UNIX Type: L8
273 20.514725000 192.168.1.100 192.168.1.102 FTP 73 Request: CWD /
274 20.515079000 192.168.1.102 192.168.1.100 FTP 94 Response: 250 CWD command successful
275 20.518039000 192.168.1.100 192.168.1.102 FTP 72 Request: PASV
276 20.518380000 192.168.1.102 192.168.1.100 FTP 117 Response: 227 Entering Passive Mode (192,168,1,102,229,89).
277 20.522191000 192.168.1.100 192.168.1.102 TCP 74 52390→58713 [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=59936629 TSecr=0 WS=64
278 20.522240000 192.168.1.102 192.168.1.100 TCP 74 58713→52390 [SYN, ACK] Seq=0 Ack=1 Win=28960 Len=0 MSS=1460 SACK_PERM=1 TSval=3079711 TSecr=59936629 WS=128
279 20.524554000 192.168.1.100 192.168.1.102 TCP 66 52390→58713 [ACK] Seq=1 Ack=1 Win=29248 Len=0 TSval=59936629 TSecr=3079711
280 20.529852000 192.168.1.100 192.168.1.102 FTP 72 Request: LIST
281 20.530176000 192.168.1.102 192.168.1.100 FTP 120 Response: 150 Opening ASCII mode data connection for file list
282 20.531764000 192.168.1.102 192.168.1.100 FTP-DATA 1514 FTP Data: 1448 bytes
283 20.531847000 192.168.1.102 192.168.1.100 FTP-DATA 356 FTP Data: 290 bytes
284 20.535307000 192.168.1.100 192.168.1.102 TCP 66 52390→58713 [ACK] Seq=1 Ack=1449 Win=32128 Len=0 TSval=59936630 TSecr=3079714
285 20.547725000 192.168.1.100 192.168.1.102 TCP 66 52390→58713 [FIN, ACK] Seq=1 Ack=1740 Win=35008 Len=0 TSval=59936631 TSecr=3079714
286 20.547740000 192.168.1.102 192.168.1.100 TCP 66 58713→52390 [ACK] Seq=1740 Ack=2 Win=29056 Len=0 TSval=3079718 TSecr=59936631
287 20.547923000 192.168.1.102 192.168.1.100 FTP 89 Response: 226 Transfer complete
288 20.551013000 192.168.1.100 192.168.1.102 TCP 66 34421→21 [ACK] Seq=69 Ack=317 Win=29248 Len=0 TSval=59936632 TSecr=3079713
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48021
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Gemäss dem Log ist das Login aber erfolgreich:
FTP 110 Response: 230 OK. Current directory is /home/ftptest
Bei ProFTPd sieht es ähnlich aus:
FTP 94 Response: 230 User ftptest logged in
Beide melden Code 230, wie es sein sollte. Offenbar liegt das Problem woanders.
Author of Total Commander
https://www.ghisler.com
tscho
Junior Member
Junior Member
Posts: 8
Joined: 2017-07-26, 16:46 UTC

Post by *tscho »

Beide melden Code 230, wie es sein sollte.
So ist es.

Nur folgt in einem Fall als nächstes das FTP-Command OPTS,
im anderen Fall wird am Android-Gerät die Meldung "Passwort nicht akzeptiert" angezeigt und die Verbindung beendet (TCP RESET).

Meine Schlussfolgerung daraus: das FTP-Plugin hat ein Problem mit dem Text, der zusätzlich zum Statuscode gesendet wird, zieht daraus den Schluss, dass die Passwort-Angabe nicht korrekt war und bricht die Verbindung ab.

Habe zum Vergleich einmal AndFTP ausprobiert. Hiermit funktioniert alles einwandfrei, also muss der Fehler doch im FTP-Plugin liegen.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48021
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Hmm, TCP RESET bedeutet, dass der Server die Verbindung ohne Warnung geschlossen hat. Vielleicht eine Firewall, welche die Verbindung blockiert.
Author of Total Commander
https://www.ghisler.com
tscho
Junior Member
Junior Member
Posts: 8
Joined: 2017-07-26, 16:46 UTC

Post by *tscho »

Vielleicht eine Firewall
Nein, sicher nicht, sonst würde es mit AndFTP auch nicht funktionieren.

Sie glauben mir offensichtlich nicht, dass das FTP-Plugin mit Pure-FTP Schwierigkeiten hat, könnten es aber leicht verifiziern. Die Installation von Pure-FTP auf einem Debian-System dauert nicht viel mehr als 1 Minute.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48021
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Scheint als würde Pure-FTPd beim Empfang des Befehls
OPTS UTF8 ON
abstürzen.

Vielleicht geht es, wenn Sie die Codierung der Dateinamen in den Verbindungseinstellungen manuell auf ANSI stellen?
Author of Total Commander
https://www.ghisler.com
tscho
Junior Member
Junior Member
Posts: 8
Joined: 2017-07-26, 16:46 UTC

Post by *tscho »

Nein, Pure-FTP empfängt nie ein Kommando OPTS, wie aus dem Trace ersichtlich:
39 18.794126000 192.168.1.102 192.168.1.100 FTP 106 Response: 331 User ftptest OK. Password required
40 18.797222000 192.168.1.100 192.168.1.102 FTP 81 Request: PASS ********
41 18.836788000 192.168.1.102 192.168.1.100 TCP 66 21→32830 [ACK] Seq=361 Ack=30 Win=29056 Len=0 TSval=2793975 TSecr=59913819
68 28.814118000 192.168.1.100 192.168.1.102 TCP 66 32830→21 [FIN, ACK] Seq=30 Ack=361 Win=31680 Len=0 TSval=59914819 TSecr=2793975
69 28.852771000 192.168.1.102 192.168.1.100 TCP 66 21→32830 [ACK] Seq=361 Ack=31 Win=29056 Len=0 TSval=2796479 TSecr=59914819
70 29.269401000 192.168.1.102 192.168.1.100 FTP 110 Response: 230 OK. Current directory is /home/ftptest
71 29.271012000 192.168.1.100 192.168.1.102 TCP 54 32830→21 [RST] Seq=31 Win=0 Len=0
Habe es trotzdem probiert, mit dem bekannten Ergebnis: "Passwort nicht akzeptiert"
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48021
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Pure-FTP scheint abzustürzen, bevor es die Log-Datei schreiben kann.
Author of Total Commander
https://www.ghisler.com
tscho
Junior Member
Junior Member
Posts: 8
Joined: 2017-07-26, 16:46 UTC

Post by *tscho »

Die Aufzeichnungen wurden mit Wireshark gemacht. Also selbst wenn der FTP-Server abstürzen würde, der Netzwerkverkehr wird auf jeden Fall unabhängig davon aufgezeichnet.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48021
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Leider sehe ich derzeit keinen Grund, wieso das nicht gehen sollte - gemäss dem Log ist alles in Ordnung. Ich werde versuchen, bei Gelegenheit auf einem Raspberry PI o.ä. den PureFTPd zu installieren.
Author of Total Commander
https://www.ghisler.com
tscho
Junior Member
Junior Member
Posts: 8
Joined: 2017-07-26, 16:46 UTC

Post by *tscho »

Danke für die Mühe.
Habe eigentlich nicht angenommen, dass die Sache so mühsam sein wird. Ich war der Meinung, dass ein Blick in den Source-Code des Plugins genügen sollte, da vermutlich der an den Statuscode 230 angehängte Text die Ursache des Problems ist:

ProfFTP:
230 User ftptest logged in
Pure-FTP:
230 OK. Current directory is /home/ftptest
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48021
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Nein, der Text ist egal, das Plugin wertet nur den Code aus. Der Text kann in X Sprachen zurückgemeldet werden.

Aber versuchen Sie mal, in der Konfiguration den Ort als
servername.com/home/ftptest
anzugeben!
Author of Total Commander
https://www.ghisler.com
tscho
Junior Member
Junior Member
Posts: 8
Joined: 2017-07-26, 16:46 UTC

Post by *tscho »

Nein, der Text ist egal, das Plugin wertet nur den Code aus
Habe eigentlich nichts anderes erwartet, aber man weiß ja nie...

Ich habe allerdings den Netzwerktrace nochmal genau angesehen und festgestellt, dass immer ziemlich genau nach 10 Sekunden ein FIN,ACK (und zwar bevor von Pure-FTP die Status 220 Meldung geschickt wird) gesendet wird. Dürfte also ein Timeout-Wert im FTP-Plugin sein. Dass dem so ist, habe ich dann insofern nachvollzogen, indem ich absichtlich ein falsches Passwort angegeben habe. Auch in diesem Fall habe ich die Meldung "Passwort nicht akzeptiert" und nicht die "530 ..." Meldung bekommen. Das heißt, die Statusmeldungen nach der Passwortprüfung kommen zwar, aber zu spät (FTP-Plugin hat bereits abgebrochen).

Fazit: suchen Sie bitte nicht weiter; ich frage mich nämlich, was Pure-FTP mehr als 10 Sekunden macht. Dem werde ich nachgehen und berichten, sollte ich die Ursache finden.

Tut mir leid, dass ich Ihnen da unnötige Arbeit verschafft habe. Vielen Dank jedenfalls für Ihre prompten Antworten.
Post Reply