Comment vérifier quel FTP (passif ou actif) fonctionne?
Par défaut, le FTP passif fonctionne sous Linux, mais comment vérifier?
passive
il est dit passif désactivé.
Comment vérifier quel FTP (passif ou actif) fonctionne?
Par défaut, le FTP passif fonctionne sous Linux, mais comment vérifier?
passive
il est dit passif désactivé.
Réponses:
J'ai trouvé la réponse comme ci-dessous.
en mode passif, nous pouvons exécuter la ls
commande, mais en mode actif, nous devons désactiver manuellement le mode passif en tapant la passive
commande, puis il acceptera la ls
commande sinon il donne 550 autorisation refusée erreur. voir ci-dessous (pasv_enable = NO dans 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
la liste que nous avons demandée sur le serveur revient via le port 20 sur le serveur à une connexion haut port sur le client. Aucune utilisation du port 21 sur le serveur n'est faite pour renvoyer les résultats de la commande ls sur le serveur.
ci-dessus est extrait de "http://www.markus-gattol.name/ws/vsftpd.html"
passive
avec ls
au sein du client est un moyen facile de vérifier. En fait, si nous pouvons envoyer "PASV" au serveur, le serveur répondra à la réponse. Mais je ne trouve pas la commande dans le client ftp pour le faire.
Depuis le client ftp, pour vérifier si le serveur ftp distant prend en charge le mode passif, après la connexion, tapez quote PASV
.
Voici des exemples de connexion à un serveur vsftpd avec le mode passif activé et désactivé
vsftpd avec 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 avec 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>
La commande ftp quote
envoie tous les arguments qui la suivent au serveur distant. Le serveur distant les traitera comme commande / demande le cas échéant. PASV
est une demande pour que le serveur utilise le mode passif.