200 PORT command succès. Pensez à utiliser PASV. 425 n'a pas pu établir de connexion
J'ai de configuration du serveur FTP sous Ubuntu 12.04 LTS.
Maintenant quand j'essaie de me connecter à un serveur FTP à partir de Windows 7 par le biais de la ligne de commande ftp.exe
, je reçois correctement connecté mais je ne peux pas obtenir la liste de répertoire. J'obtiens l'erreur
200 PORT command successful. Consider using PASV.
425 Failed to establish connection.
OriginalL'auteur CY5 | 2013-10-22
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser le
passive
de commande avant d'utiliserls
.De client FTP, pour vérifier si le serveur FTP prend en charge le mode passif, après la connexion, tapez
quote PASV
.Suivants sont des exemples de connexion à un serveur vsftpd avec le mode passif sur et en dehors
vsftpd
avecpasv_enable=NO
:vsftpd
avecpasv_enable=YES
:quote PASV
ne va pas aider. Il passe seulement le serveur pour le mode passif. Mais pas le client. Voir Comment utiliser le mode FTP passif dans l'invite de commande de Windows?Je ne suis pas sûr de vous lire ma réponse. Aussi, il apparaît de gens ont été l'édition de ma réponse. Cependant, vous avez raison à propos de l'invite de commande Windows.
Oui, j'ai lu votre réponse. Cette question est au sujet de la Windows
ftp.exe
(j'essaie de me connecter à un serveur FTP à partir de 7 de la Fenêtre par le biais de la ligne de commande). Dans Windowsftp.exe
, il n'y a paspassive
de commande, il n'y a même pas de support pour le mode passif. Si votre réponse est pertinente à la question.Vrai. Je suis upvoting votre réponse. Je voulais juste être clair que je n'étais pas ce qui suggère que
quote PASV
pourrait l'aider.OriginalL'auteur Shannon
Vous utilisez le FTP en mode actif.
La configuration du FTP en mode actif peut être lourd de nos jours en raison de pare-feu et Nat.
C'est probablement à cause de votre pare-feu ou de NAT que le serveur n'a pas été en mesure de se connecter de nouveau à votre client pour établir les données de connexion de transfert.
Ou votre client n'est pas conscient de son adresse IP externe et fournit une adresse interne plutôt que sur le serveur (dans
PORT
de commande), que le serveur n'est évidemment pas en mesure d'utiliser. Mais il ne devrait pas être le cas, comme vsftpd par défaut rejette le transfert de données de l'adresse n'est pas identique à l'adresse de la source de la connexion de contrôle FTP (leport_promiscuous
directive).Voir mon article Configuration du réseau pour le Mode Actif.
Si possible, vous devriez utiliser le mode passif comme d'habitude, il ne nécessite aucune configuration supplémentaire sur un côté client. C'est aussi ce que le serveur a suggéré de vous par "Envisager d'utiliser PASV". Le
PASV
est une commande FTP utilisé pour entrer dans le mode passif.Malheureusement, Windows FTP client de ligne de commande (la
ftp.exe
) ne prend pas en charge le mode passif. Il est donc assez inutile aujourd'hui.Utiliser toute autre 3e partie Windows FTP client de ligne de commande à la place. La plupart des autres en charge le mode passif.
Par exemple WinSCP client FTP les valeurs par défaut pour le mode passif et il y a un guide pour la conversion de Windows script FTP pour WinSCP script.
(Je suis l'auteur de WinSCP)
OriginalL'auteur Martin Prikryl
En fait la fenêtre de votre pare-feu bloque la connexion de sorte que vous devez Entrer ces commandes dans cmd.exe de l'Administrateur.
1)
netsh advfirewall firewall add rule name="FTP" dir=in action=allow program=%SystemRoot%\System32\ftp.exe enable=yes protocol=tcp
2)
netsh advfirewall firewall add rule name="FTP" dir=in action=allow program=%SystemRoot%\System32\ftp.exe enable=yes protocol=udp
si dans le cas où quelque chose va mal, alors vous pouvez revenir par la présente:
1)
netsh advfirewall firewall delete rule name="FTP" program=%SystemRoot%\System32\ftp.exe
OriginalL'auteur Manoj Singh Bisht
Vous avez besoin pour utiliser le mode passif.
Si vous utilisez linux client, utilisez
pftp
ouftp -p
.De
man ftp
:ftp -p
oupftp
dans Windows.OriginalL'auteur Rusher