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.
passive
"passiv aus" angezeigt.Antworten:
Ich fand die Antwort wie folgt.
Im passiven Modus können wir den
ls
Befehl ausführen, aber im aktiven Modus müssen wir den passiven Modus manuell deaktivieren, indem wir denpassive
Befehl eingeben. Dann wird derls
Befehl akzeptiert, andernfalls wird der Fehler mit 550 verweigert. siehe unten (pasv_enable = NO in vsftpd.conf)ls
Die 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
quelle
passive
mitls
innerhalb 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.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
vsftpd mit
pasv_enable=YES
Der Befehl ftp
quote
sendet alle darauf folgenden Argumente an den Remote-Server. Der Remote-Server verarbeitet sie gegebenenfalls als Befehl / Anforderung.PASV
ist eine Aufforderung an den Server, den passiven Modus zu verwenden.quelle