Come posso verificare quale FTP (passivo o attivo) è in esecuzione?
Per impostazione predefinita, FTP passivo è in esecuzione in Linux, ma come posso verificare?
passive
si dice passivo spento.
Come posso verificare quale FTP (passivo o attivo) è in esecuzione?
Per impostazione predefinita, FTP passivo è in esecuzione in Linux, ma come posso verificare?
passive
si dice passivo spento.
Risposte:
Ho trovato la risposta come di seguito.
in modalità passiva possiamo eseguire il ls
comando, ma in modalità attiva dobbiamo disabilitare manualmente la modalità passiva digitando passive
comando, quindi accetterà il ls
comando 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.
ls
l'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"
passive
con ls
all'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.
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 quote
invia 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.