


FTP-Aktivmodus und Passivmodus – Warum kann ich keine Verbindung zum FTP-Server herstellen?
FTP unterscheidet sich von normalen Diensten. Bei diesem Dienst müssen zwei Ports gleichzeitig geöffnet sein. Ein Port ist der Befehlskanal und der andere Port ist der Datenübertragungskanal. Entsprechend der unterschiedlichen Einrichtung von Datenübertragungskanälen wird dieser in einen aktiven Modus und einen passiven Modus unterteilt. Hier beschreiben wir ausführlich den Arbeitsablauf im aktiven Modus und wie man auftretende Probleme löst.
Aktivmodus-Prozess
Einrichtung eines Befehlskanals. Der Client wählt zufällig einen Port größer als 1024 aus, um eine Verbindung mit Port 21 des Servers herzustellen. Wenn die Verbindung hergestellt ist, kann der Client die Verbindung verwenden, um Befehle für den FTP-Dienst auszuführen, z. B. Dateinamen abfragen, Dateien hochladen oder herunterladen Dateien usw. Befehle werden über diesen Kanal ausgeführt.
Benachrichtigen Sie den Server, um den aktiven Modus zu verwenden. Port 21 wird nur zur Befehlsausführung verwendet. Für Dateien, die wirklich übertragen werden müssen, muss ein anderer Port geöffnet werden. Der Client öffnet nach dem Zufallsprinzip einen anderen Port für die Dateiübertragung und benachrichtigt den FTP-Server dann über Port 21 über zwei Informationen. Der Client verwendet den Port für die Dateiübertragung und den aktiven Modus für die Dateiübertragung.
Der FTP-Server baut aktiv eine Verbindung zum Client auf. Wenn der FTP-Server die beiden Informationen kennt, baut er über Port 20 aktiv eine Verbindung mit dem Client auf. Sobald die Verbindung hergestellt ist, können Dateien über die Verbindung übertragen werden.
Probleme, die im aktiven Modus auftreten können
Sie können im aktiven Modus keine Verbindung zum FTP-Server herstellen. Es kann folgende Situationen geben:
Der Server-Port ist nicht gestartet
-
Server-Firewall
Das LAN, in dem sich der Client befindet, verfügt über eine NAT-Konvertierung. Im aktiven Modus sind die allgemein geöffneten Ports 21 (Befehlskanal) und 20 (Dateiübertragungskanal). Beide Ports sind unverzichtbar. Darüber hinaus muss die Firewall auch diese beiden Ports zulassen. Für den Client-Host können Sie über Telnet testen, ob diese beiden Ports geöffnet sind.
Probleme mit Ports und Firewalls sind relativ einfach zu lösen, Probleme mit der NAT-Konvertierung sind jedoch schwierig zu lösen. Schauen wir uns an, wie die NAT-Konvertierung Probleme verursacht. Da die Einrichtung des Befehlskanals vom Client initiiert wird, kann der Kanal erfolgreich eingerichtet werden. Wenn der Server jedoch aktiv einen Datenkanal zum Client aufbaut, kennt der Server die NAT-IP, nicht die IP des Clients. Daher sendet der Server über Port 20 eine aktive Verbindungsanfrage an einen der NAT-Ports (z. B. Port 1042). Allerdings hat NAT diesen Port nicht geöffnet, sodass der aktive Verbindungsaufbau fehlgeschlagen ist. Wie kann man dieses Problem lösen? Verwenden Sie einfach den Passivmodus.
Prozess im passiven Modus
Einrichtung eines Befehlskanals. Diese Phase entspricht dem aktiven Modus.
Der Kunde gibt eine PASV-Link-Anfrage aus. Der Client sendet über den Befehlskanal eine PASV-Passivmodus-Anfrage an den Server und wartet auf die Antwort des Servers.
Der Server startet den Datenport und informiert den Client. Wenn der Server die PASV-Anfrage des Clients empfängt, startet er einen Port für die Datenübertragung. Dieser Port kann zufällig (1024~65535) oder spezifiziert sein. Informieren Sie dann den Client über den Befehlskanal.
Der Client startet den Datenport und baut eine Verbindung mit dem Server auf. Der Client empfängt die Informationen vom Server und kennt den vom Server für die Datenübertragung verwendeten Port. Zu diesem Zeitpunkt öffnet der Client zufällig einen Port größer als 1024 und stellt dann über diesen Port eine Verbindung mit dem Server her.
Weitere verwandte technische Artikel finden Sie in der Spalte „Linux-System-Tutorials“!
Das obige ist der detaillierte Inhalt vonFTP-Aktivmodus und Passivmodus – Warum kann ich keine Verbindung zum FTP-Server herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



1. Installieren Sie nginx 2. Installieren Sie vsftpd 3. Ändern Sie die nginx-Konfigurationsdatei nginx.conf 3.1 Fügen Sie den FTP-Benutzer userftpuser in der ersten Zeile hinzu; 3.2 Konfigurieren Sie den relevanten Pfad server{ listen80; #ftp server address location/ images{ root /home/ftpuser; #Der absolute Pfad des Ordners des Proxy-FTP-Servers indexftpuser; #Legen Sie die Willkommensseite fest

Mit der rasanten Entwicklung des Internets war das File Transfer Protocol (FTP) schon immer eine wichtige Dateiübertragungsmethode. In der Go-Sprache kann die Verwendung von FTP zum Übertragen von Dateien für viele Entwickler ein Bedarf sein. Allerdings wissen viele Leute möglicherweise nicht, wie man FTP in der Go-Sprache verwendet. In diesem Artikel erfahren Sie, wie Sie FTP in der Go-Sprache verwenden, von der Verbindung zum FTP-Server bis zur Dateiübertragung, und wie Sie mit Fehlern und Ausnahmen umgehen. Erstellen Sie eine FTP-Verbindung. In der Go-Sprache können wir das Standardpaket „net“ verwenden, um eine Verbindung zu FTP herzustellen

PHP und FTP: Ermöglichen Sie die gemeinsame Nutzung von Dateien zwischen mehreren Abteilungen bei der Website-Entwicklung. Mit der Entwicklung des Internets beginnen immer mehr Unternehmen, Website-Plattformen zur Informationsfreigabe und Geschäftsförderung zu nutzen. Es stellt sich jedoch das Problem, wie Dateifreigabe und Zusammenarbeit zwischen mehreren Abteilungen erreicht werden können. In diesem Fall werden PHP und FTP zu den am häufigsten verwendeten Lösungen. In diesem Artikel wird erläutert, wie Sie mit PHP und FTP eine Dateifreigabe zwischen mehreren Abteilungen bei der Website-Entwicklung erreichen. 1. Einführung in FTP FTP (FileTransferPr

Die FTP-Befehle unter Linux umfassen: 1. Befehl „FTP“; 3. Befehl „Öffnen“; Befehl ;10. rhelp-Befehl; 11. ASCII-Befehl; 13. Bell-Befehl;

So vergleichen Sie Verzeichnisse und Dateien auf einem FTP-Server über PHP. In der Webentwicklung müssen wir manchmal lokale Dateien mit Dateien auf dem FTP-Server vergleichen, um die Konsistenz zwischen beiden sicherzustellen. PHP stellt einige Funktionen und Klassen zur Implementierung dieser Funktionalität bereit. In diesem Artikel wird die Verwendung von PHP zum Vergleichen von Verzeichnissen und Dateien auf einem FTP-Server vorgestellt und relevante Codebeispiele bereitgestellt. Zuerst müssen wir eine Verbindung zum FTP-Server herstellen. PHP bietet die Funktion ftp_connect() zum Einrichten eines FTP-Servers

Linux ftp530 bedeutet Linux-FTP-Anmeldefehler 530. Die Lösung ist: 1. Überprüfen Sie „cat /etc/shells“, um zu sehen, ob das Home-Verzeichnis und die Login-Shell Ihres Benutzers vorhanden sind. 2. Überprüfen Sie „/var /log“. /secure“-Datei und setzen Sie die Ablaufzeit des Passworts zurück.

So verwenden Sie PHP zum Implementieren des FTP-Datei-Upload-Fortschrittsbalkens 1. Einführung in den Hintergrund Bei der Website-Entwicklung ist das Hochladen von Dateien eine häufige Funktion. Um das Benutzererlebnis beim Hochladen großer Dateien zu verbessern, müssen wir dem Benutzer häufig einen Upload-Fortschrittsbalken anzeigen, um ihn über den Datei-Upload-Prozess zu informieren. In diesem Artikel wird erläutert, wie Sie mit PHP die Fortschrittsbalkenfunktion zum Hochladen von FTP-Dateien implementieren. 2. Die Grundidee der Implementierung des Fortschrittsbalkens beim Hochladen von FTP-Dateien. Der Fortschrittsbalken beim Hochladen von FTP-Dateien wird normalerweise durch Berechnen der Größe der hochgeladenen Datei und der Größe der hochgeladenen Datei berechnet.

Einführung in FTP FTP ist das File Transfer Protocol (FileTransferProtocol), ein Standardprotokoll für die Dateiübertragung im Netzwerk. Der FTP-Client kann Dateien von lokal auf den Server hochladen oder vom Server auf lokal herunterladen. Das ftplib-Modul Python stellt eine Standardbibliothek ftplib zur Implementierung von FTP-Client-Funktionen in Python bereit. Mit ftplib können wir eine Verbindung zum FTP-Server herstellen und verschiedene FTP-Vorgänge ausführen, z. B. das Hoch- und Herunterladen von Dateien usw. Code-Erklärung Das Folgende ist ein Beispielcode zum Hochladen von Dateien über FTP mit Python: fromftplibimportFTPimportargparsed
