Come controllare l'FTP passivo e attivo


14

Come posso verificare quale FTP (passivo o attivo) è in esecuzione?

Per impostazione predefinita, FTP passivo è in esecuzione in Linux, ma come posso verificare?


2
La tua domanda è molto vaga. Scarichi tramite FTP o esegui un server FTP?
jofel

@Rahul Patil La mia risposta si adatta alla tua domanda? In tal caso, considera di accettare la mia risposta.
John Siu,

dopo entrare di nuovo passivesi dice passivo spento.
Rahul Patil,

Risposte:


11

Ho trovato la risposta come di seguito.

in modalità passiva possiamo eseguire il lscomando, ma in modalità attiva dobbiamo disabilitare manualmente la modalità passiva digitando passivecomando, quindi accetterà il lscomando altrimenti darà 550 errore negato permesso. vedi sotto (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.

lsl'elenco che abbiamo richiesto sul server ritorna sulla porta 20 sul server a una connessione di porta alta sul client. Non viene fatto uso della porta 21 sul server per rinviare i risultati del comando ls sul server.

sopra è estratto da "http://www.markus-gattol.name/ws/vsftpd.html"


D'accordo, passivecon lsall'interno del client è un modo semplice per verificare. In realtà, se possiamo inviare "PASV" al server, il server risponderà alla risposta. Ma non riesco a trovare il comando all'interno del client ftp per farlo.
John Siu,

8

Dal client ftp, per verificare se il server ftp remoto supporta la modalità passiva, dopo l'accesso, digitare quote PASV.

Di seguito sono riportati esempi di connessione a un server vsftpd con modalità passiva attivata e disattivata

vsftpd con 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 con 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> 

Il comando ftp quoteinvia tutti gli argomenti che lo seguono al server remoto. Il server remoto li elaborerà come comando / richiesta, se applicabile. PASVè una richiesta per il server di utilizzare la modalità passiva.


anche "pasv_enable = NO" in vsftpd.conf, il comando passivo indica la modalità passiva.
Rahul Patil,

L'hai testato dietro un router nat? Se puoi scaricare il file, allora è effettivamente attivo. Un altro modo è forzare il client ftp a utilizzare solo la modalità passiva e testarla.
John Siu,

Ciao John, per favore controlla sopra il post e fammi sapere se sbaglio
Rahul Patil

@RahulPatil sì, hai ragione. La mia risposta originale imposta solo la modalità passiva sul lato client . Ho rivisto la mia risposta nel modo corretto. Anche le informazioni / il metodo sono corretti.
John Siu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.