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?
passive
"passiv aus" angezeigt.
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?
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 den passive
Befehl eingeben. Dann wird der ls
Befehl 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.
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
passive
mit ls
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
# 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 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.