Maison Opération et maintenance exploitation et maintenance Linux Mode actif et mode passif FTP - Pourquoi ne puis-je pas me connecter au serveur FTP ?

Mode actif et mode passif FTP - Pourquoi ne puis-je pas me connecter au serveur FTP ?

Nov 21, 2020 pm 05:33 PM
ftp

FTP est différent des services ordinaires. Ce service nécessite que deux ports soient ouverts en même temps. Un port est le canal de commande et l'autre port est le canal de transmission de données. Selon les différents établissements de canaux de transmission de données, il est divisé en mode actif et mode passif. Ici, nous décrivons en détail le flux de travail du mode actif et comment résoudre les problèmes lorsque nous les rencontrons.

Processus en mode actif

Établissement du canal de commande. Le client sélectionnera au hasard un port supérieur à 1024 pour établir une connexion avec le port 21 du serveur. Lorsque la connexion est établie, le client peut utiliser la connexion pour exécuter des commandes sur le service FTP, telles que l'interrogation des noms de fichiers, le téléchargement de fichiers, le téléchargement de fichiers. fichiers, etc. Les commandes sont exécutées via ce canal.

Notifie le serveur d'utiliser le mode actif . Le port 21 n'est utilisé que pour l'exécution des commandes. Pour les fichiers qui doivent réellement être transférés, un autre port doit être ouvert. Le client ouvrira au hasard un autre port pour le transfert de fichiers, puis notifiera au serveur FTP deux informations via le port 21. Le client utilise le port pour le transfert de fichiers et utilise le mode actif pour le transfert de fichiers.

Le serveur FTP établit activement une connexion avec le client. Lorsque le serveur FTP connaît les deux informations, il établira activement une connexion avec le client via le port 20. Une fois la connexion établie, les fichiers peuvent être transférés via la connexion.

Problèmes que vous pouvez rencontrer en mode actif

Si vous ne parvenez pas à vous connecter au serveur FTP en mode actif, les situations suivantes peuvent survenir :

  • Le port du serveur n'est pas démarré

  • Pare-feu du serveur

  • Le LAN où se trouve le client situé a une conversion NAT

En mode actif, les ports généralement ouverts sont le 21 (canal de commande) et le 20 (canal de transfert de fichiers). Les deux ports sont indispensables. De plus, le pare-feu doit également autoriser ces deux ports. Pour l'hôte client, vous pouvez tester si ces deux ports sont ouverts via telnet.

Les problèmes de port et de pare-feu sont relativement faciles à résoudre, mais les problèmes de conversion NAT sont difficiles à résoudre. Voyons comment la conversion NAT provoque des problèmes. Étant donné que l'établissement du canal de commande est initié par le client, le canal peut être établi avec succès. Cependant, lorsque le serveur établit activement un canal de données vers le client, le serveur connaît l'adresse IP NAT, et non l'adresse IP du client. Par conséquent, le serveur enverra une demande de connexion active à l'un des ports NAT (par exemple, le port 1042) en utilisant le port 20. Cependant, NAT n'a pas ouvert ce port et l'établissement de la connexion active a donc échoué. Alors, comment résoudre ce problème ? Utilisez simplement le mode passif.

Processus en mode passif

Établissement du canal de commande. Cette étape est la même que le mode actif.

Le client émet une demande de lien PASV. Le client envoie une requête en mode passif PASV au serveur via le canal de commande et attend la réponse du serveur.

Le serveur démarre le port de données et informe le client . Lorsque le serveur reçoit la requête PASV du client, il démarre un port pour la transmission des données. Ce port peut être aléatoire (1024~65535) ou spécifié. Ensuite, informez-en le client via le canal de commande.

Le client démarre le port de données et établit une connexion avec le serveur. Le client reçoit les informations du serveur et connaît le port utilisé par le serveur pour la transmission des données. À ce moment, le client ouvrira aléatoirement un port supérieur à 1024, puis établira une connexion avec le serveur via ce port.

Pour plus d'articles techniques connexes, veuillez visiter la colonne Tutoriel du système Linux !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Porce de variable PHP expliquée
1 Il y a quelques mois By 百草
Commentant le code en php
1 Il y a quelques mois By 百草
<🎜>: Grow A Garden - Guide complet des marchands itinérants
4 Il y a quelques semaines By Jack chen
Conseils pour écrire des commentaires PHP
1 Il y a quelques mois By 百草

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1510
276
Comment configurer le serveur FTP proxy inverse nginx Comment configurer le serveur FTP proxy inverse nginx May 17, 2023 am 09:31 AM

1. Installez nginx 2. Installez vsftpd 3. Modifiez le fichier de configuration nginx nginx.conf 3.1 Ajoutez l'utilisateur ftp userftpuser dans la première ligne ; 3.2 Configurez le chemin d'accès correspondant au serveur{ Listen80 ; #nginx proxy port server_namelocalhost ; images{ root /home/ftpuser; #Le chemin absolu du dossier du serveur proxy ftp indexftpuser #Définir la page d'accueil;

Utiliser FTP dans Go : un guide complet Utiliser FTP dans Go : un guide complet Jun 17, 2023 pm 06:31 PM

Avec le développement rapide d'Internet, le protocole de transfert de fichiers (FTP) a toujours été une méthode de transfert de fichiers importante. En langage Go, l'utilisation de FTP pour transférer des fichiers peut être un besoin pour de nombreux développeurs. Cependant, peut-être que beaucoup de gens ne savent pas comment utiliser FTP en langage Go. Dans cet article, nous explorerons comment utiliser FTP en langage Go, de la connexion au serveur FTP au transfert de fichiers, et comment gérer les erreurs et les exceptions. Créer une connexion FTP En langage Go, on peut utiliser le package standard "net" pour se connecter à FTP

Comment ajouter/supprimer des utilisateurs FTP et définir des autorisations sous Linux Comment ajouter/supprimer des utilisateurs FTP et définir des autorisations sous Linux May 12, 2023 pm 08:46 PM

1. Environnement : ftp est vsftp. Le nom d'utilisateur est défini pour tester. Le chemin restreint est /home/test2 Créez un utilisateur : sous l'utilisateur root : useradd-d/home/testtest#Ajoutez un test utilisateur et définissez le répertoire personnel de l'utilisateur test sur /home/testpasswdtest#Définissez un mot de passe pour le. test user3. Modifiez les paramètres d'autorisation correspondants de l'utilisateur : 1.usermod-s/sbin/nologintest#Limit user test ne peut pas telnet, seul ftp2.usermod-s/bin/bashtest#User test revient à la normale 3.usermod-d

PHP et FTP : réaliser le partage de fichiers entre plusieurs départements lors du développement de sites Web PHP et FTP : réaliser le partage de fichiers entre plusieurs départements lors du développement de sites Web Jul 28, 2023 pm 01:01 PM

PHP et FTP : permettez le partage de fichiers entre plusieurs départements lors du développement de sites Web. Avec le développement d'Internet, de plus en plus d'entreprises commencent à utiliser des plateformes de sites Web pour la diffusion d'informations et la promotion commerciale. Cependant, le problème qui se pose est de savoir comment réaliser le partage de fichiers et la collaboration entre plusieurs départements. Dans ce cas, PHP et FTP deviennent l’une des solutions les plus utilisées. Cet article explique comment utiliser PHP et FTP pour réaliser le partage de fichiers entre plusieurs départements lors du développement de sites Web. 1. Introduction à FTP FTP (FileTransferPr

Quelles sont les commandes ftp sous Linux ? Quelles sont les commandes ftp sous Linux ? Mar 21, 2023 am 09:59 AM

Les commandes ftp sous Linux incluent : 1. commande ftp ; 2. commande close ; 3. commande open ; 5. commande user ; 7. commande bye ; commande ; 10. commande rhelp ; 11. commande ascii ; 12. commande binaire/bi 13. commande bell ;

Comment implémenter la barre de progression du téléchargement de fichiers FTP en utilisant PHP Comment implémenter la barre de progression du téléchargement de fichiers FTP en utilisant PHP Jul 30, 2023 pm 06:51 PM

Comment utiliser PHP pour implémenter la barre de progression du téléchargement de fichiers FTP 1. Introduction générale Dans le développement de sites Web, le téléchargement de fichiers est une fonction courante. Pour le téléchargement de fichiers volumineux, afin d'améliorer l'expérience utilisateur, nous devons souvent afficher une barre de progression du téléchargement à l'utilisateur pour l'informer du processus de téléchargement du fichier. Cet article explique comment utiliser PHP pour implémenter la fonction de barre de progression du téléchargement de fichiers FTP. 2. L'idée de base de la mise en œuvre de la barre de progression du téléchargement de fichiers FTP est généralement calculée en calculant la taille du fichier téléchargé et la taille du fichier téléchargé.

Que signifie Linux FTP 530 ? Que signifie Linux FTP 530 ? Mar 14, 2023 am 10:16 AM

linux ftp530 signifie l'erreur de connexion ftp linux 530. La solution est la suivante : 1. Vérifiez "cat /etc/shells" pour voir si le répertoire personnel et le shell de connexion de votre utilisateur sont là. Sinon, ajoutez-les ; /secure" et réinitialisez le délai d'expiration du mot de passe.

Comment comparer des répertoires et des fichiers sur un serveur FTP via PHP Comment comparer des répertoires et des fichiers sur un serveur FTP via PHP Jul 28, 2023 pm 02:09 PM

Comment comparer des répertoires et des fichiers sur un serveur FTP via PHP Dans le développement Web, nous devons parfois comparer des fichiers locaux avec des fichiers sur le serveur FTP pour assurer la cohérence entre les deux. PHP fournit quelques fonctions et classes pour implémenter cette fonctionnalité. Cet article explique comment utiliser PHP pour comparer des répertoires et des fichiers sur un serveur FTP et fournit des exemples de code pertinents. Tout d'abord, nous devons nous connecter au serveur FTP. PHP fournit la fonction ftp_connect() pour établir un serveur FTP

See all articles