So überprüfen Sie das passive und aktive FTP


14

Wie überprüfe ich, welches FTP (Passiv oder Aktiv) ausgeführt wird?

Standardmäßig läuft passives FTP unter Linux. Wie überprüfe ich das?


2
Ihre Frage ist sehr vage. Laden Sie über FTP herunter oder betreiben Sie einen FTP-Server?
Jofel

@ Rahul Patil Passt meine Antwort zu Ihrer Frage? Wenn ja, akzeptieren Sie bitte meine Antwort.
John Siu

Nach erneuter Eingabe wird passive"passiv aus" angezeigt.
Rahul Patil

Antworten:


11

Ich fand die Antwort wie folgt.

Im passiven Modus können wir den lsBefehl ausführen, aber im aktiven Modus müssen wir den passiven Modus manuell deaktivieren, indem wir den passiveBefehl eingeben. Dann wird der lsBefehl akzeptiert, andernfalls wird der Fehler mit 550 verweigert. siehe unten (pasv_enable = NO in vsftpd.conf)

ftp> passive
Passive mode on.
ftp> ls
550 Permission denied.
Passive mode refused.
ftp> passive
Passive mode off.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-rw-r--    1 503      503             0 Jan 11  2013 files1
-rw-rw-r--    1 503      503             0 Jan 11  2013 files10
-rw-rw-r--    1 503      503             0 Jan 11  2013 files2
-rw-rw-r--    1 503      503             0 Jan 11  2013 files3
-rw-rw-r--    1 503      503             0 Jan 11  2013 files4
-rw-rw-r--    1 503      503             0 Jan 11  2013 files5
-rw-rw-r--    1 503      503             0 Jan 11  2013 files6
-rw-rw-r--    1 503      503             0 Jan 11  2013 files7
-rw-rw-r--    1 503      503             0 Jan 11  2013 files8
-rw-rw-r--    1 503      503             0 Jan 11  2013 files9
-rw-r--r--    1 0        0           10240 Jan 11  2013 test.tar
226 Directory send OK.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-rw-r--    1 503      503             0 Jan 11  2013 files1
-rw-rw-r--    1 503      503             0 Jan 11  2013 files10
-rw-rw-r--    1 503      503             0 Jan 11  2013 files2
-rw-rw-r--    1 503      503             0 Jan 11  2013 files3
-rw-rw-r--    1 503      503             0 Jan 11  2013 files4
-rw-rw-r--    1 503      503             0 Jan 11  2013 files5
-rw-rw-r--    1 503      503             0 Jan 11  2013 files6
-rw-rw-r--    1 503      503             0 Jan 11  2013 files7
-rw-rw-r--    1 503      503             0 Jan 11  2013 files8
-rw-rw-r--    1 503      503             0 Jan 11  2013 files9
-rw-r--r--    1 0        0           10240 Jan 11  2013 test.tar
226 Directory send OK.

lsDie Auflistung, nach der wir auf dem Server gefragt haben, wird über den Port 20 auf dem Server an eine Verbindung mit einem hohen Port auf dem Client zurückgegeben. Port 21 auf dem Server wird nicht verwendet, um die Ergebnisse des Befehls ls auf dem Server zurückzusenden.

oben ist aus "http://www.markus-gattol.name/ws/vsftpd.html" extrahiert


Stimmen Sie zu, passivemit lsinnerhalb des Kunden ist ein einfacher Weg, um zu überprüfen. Wenn wir tatsächlich "PASV" an den Server senden können, antwortet der Server auf die Antwort. Aber ich kann den Befehl im FTP-Client nicht finden, um es zu tun.
John Siu

8

Um vom FTP-Client aus zu überprüfen, ob der Remote-FTP-Server den passiven Modus unterstützt, geben Sie nach der Anmeldung Folgendes ein quote PASV.

Es folgen Verbindungsbeispiele zu einem vsftpd-Server mit aktiviertem und deaktiviertem passivem Modus

vsftpd mit pasv_enable=NO

# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.3.5)
Name (localhost:john): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quote PASV
550 Permission denied.
ftp> 

vsftpd mit pasv_enable=YES

# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.3.5)
Name (localhost:john): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quote PASV
227 Entering Passive Mode (127,0,0,1,173,104).
ftp> 

Der Befehl ftp quotesendet alle darauf folgenden Argumente an den Remote-Server. Der Remote-Server verarbeitet sie gegebenenfalls als Befehl / Anforderung. PASVist eine Aufforderung an den Server, den passiven Modus zu verwenden.


Sogar "pasv_enable = NO" in vsftpd.conf, der passive Befehl sagt "passive mode on".
Rahul Patil

Hast du es hinter einem nat Router getestet? Wenn Sie eine Datei herunterladen können, ist sie tatsächlich aktiviert. Eine andere Möglichkeit ist, Ihren FTP-Client zu zwingen, nur den passiven Modus zu verwenden und ihn zu testen.
John Siu

Hallo John, Bitte überprüfen Sie den obigen Beitrag und lassen Sie mich wissen, wenn ich falsch
liege

@ RahulPatil ja, du hast recht. Meine ursprüngliche Antwort stellte nur passiven Modus auf Klientenseite ein . Ich habe meine Antwort richtig überarbeitet. Deine Info / Methode ist auch korrekt.
John Siu
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.