kann nur lokal auf FTP server zugreifen

mcemsi14

Ensign
Registriert
Aug. 2005
Beiträge
222
Hallo!

Hab gerade eben XAMPP eingerichtet ect.
Funktioniert soweit eigentlich auch alles wies soll, mein Problem ist jedoch dass ich nur per
127.0.0.1 auf den Ftp Server zugreifen kann wenn ich es mit der externen IP versuche sieht das in Filezilla so aus:

Verbindung kann nicht hergestellt werden!
Status: Warte auf erneuten Versuch... (5 Versuche übrig)
Status: Verbinden mit 91.89.255.37...
Fehler: Verbindung kann nicht hergestellt werden!
Status: Warte auf erneuten Versuch... (4 Versuche übrig)
Status: Verbinden mit 91.89.255.37...
Fehler: Verbindung kann nicht hergestellt werden!
Status: Warte auf erneuten Versuch... (3 Versuche übrig)
Status: Verbinden mit 91.89.255.37...
Fehler: Verbindung kann nicht hergestellt werden!
Status: Warte auf erneuten Versuch... (2 Versuche übrig)
Status: Verbinden mit 91.89.255.37...

kann mir da jemand weiterhelfen?


Martin
 
Wenn du einen Router hast, must du das Portforwarding aktivieren.

Hierzu grad den Port 21 -> deine IP Adresse ein.

dann klappts auch mit dem Verbinden von außen.

Am besten du legst dir dann noch ne www.dyndyns.org Adresse an damit man jederzeit von außen drauf zugreifen kann.

Es sei denn du hast eine Fest IP was ich nicht glaube, dann brauchst du keine dyndns Adresse.
 
Feste Ip ist vorhanden und port 21 offen und an interne IP weitergeleitet.

:/ firewall ect hab ich zum testen auch schon ausgemacht aber kein Erfolg
 
Code:
nox@assel:~$ telnet 91.89.255.37 21
Trying 91.89.255.37...
Connected to 91.89.255.37.
Escape character is '^]'.
220-FileZilla Server version 0.9.23 beta
220-written by Tim Kosse (Tim.Kosse@gmx.de)
220 Please visit http://sourceforge.net/projects/filezilla/


klappt doch prima :)

Auch FTP direkt geht :)
Code:
nox@assel:~$ ftp 91.89.255.37
Connected to 91.89.255.37.
220-FileZilla Server version 0.9.23 beta
220-written by Tim Kosse (Tim.Kosse@gmx.de)
220 Please visit http://sourceforge.net/projects/filezilla/
Name (91.89.255.37:nox): 
331 Password required for nox
Password:
530 Login or password incorrect!
Login failed.
Remote system type is UNIX.
 
Korrigiert mich, wenn ich falsch liege, aber man kann seinen eigenen FTP nicht testen. Das geht nur über bestimmte Internetseiten wie z.B. http://www2ftp.de/ oder http://www.g6ftpserver.com/de/ftptest . Seinen eigenen FTP über den eigenen PC bzw. über ein darauf installierten FTP Client testen geht nicht.
 
Das wäre mir echt neu. Ich kann/konnte so auch nie auf meinen FTP zugreifen. Vom Internet aus ging es.
 
Sorry, aber mal laut gedacht: Wenn er ihn als Localhost testet, dann gehts.

Aber wenn er durchs NAT muss, um sich selber zu testen, dann geht die Anfrage über Port 21 raus und kommt über Port 21 wieder rein... kann das überhaupt gehen?
 
Es geht nur aktives FTP. Passive funktioniert anders! Ich empfehle dir erstmal was über aktive und passive FTP Modi zu lesen.


Fürs passives FTP musst du weitere Ports freischalten und außerdem deine externe IP wissen (sprich dein FTP Server muss das wissen).


Schau mal hier: http://wiki.filezilla-project.org/FAQ
 
@sebko

Die geht nicht über Port 21 RAUS. Sondern du connectest auf Port 21 auf dem Zielsystem.
Dann gibt dein Client einen Port mit, auf dem er eine Antwortet erwartet auf (Port >=1024).
Bzw ist das dann wieder eine Frage des aktiven oder passiven Datentransfers.

Ich frage mich gerade warum die FTP Server mittlerweile nur mit Port 21 auskommen.
Eigentlich ist Port 20 für FTP Datentransfer da und Port 21 für Steuerbefehle.
Jaja, die halb transparenten Verbindungen (siehe Skype und Firewall durchbohren) sind was herrliches.

Nox

P.S. ich trumpfe hier mit hervorragenden Halbwissen auf :)
 
Zuletzt bearbeitet:
@TheNoxier: kein FTP Server arbeitet nur mit Port 21!


Schaut euch doch mal die Artikel auf Wikipedia an, und dann liest die FAQ von Filezilla (auch wenn du vielleicht einen anderen FTP Server benutzt).
 
jo sag ich ja, 20 fehlt für Datentransfer :) - für aktive only, aber das erklärt nicht zwangsläufig warum er nicht connecten kann.
 
Die Erklärung warum nur der aktive Modus funktioniert ist folgende:

beim passiven Modus muss der FTP Server dem Client mit dem PASV Kommando eine IP und einen Port nennen, auf dem der Datentransfer stattfinden kann (beim aktiven FTP wird dieser auf Port 20 beim Client aufgemacht).


Wenn dein FTP Server hinter einem Router ist, dann weiß er weder seine öffentlich IP (die er für den passiven Modus benötigen würde), noch hat er weitere Ports freigeschalten.


Lest euch die Filezilla FAQ durch! Es ist möglich wenn man alles richtig einstellt.
 
beim aktiven FTP wird dieser auf Port 20 beim Client aufgemacht)

Sicher nicht! Auf dem Client werden IMMER ports über 1023 verwendet.

Bei aktive FTP: Client sagt Server wohin er connecten soll (Client Port > 1023)
Bei passive FTP: Client fragt Server wohin er connecten soll (Server Port > 1023)

Wäre ja was ganz was neues das nicht-root Programme Service Ports öffnen dürften.

http://www.slacksite.com/other/ftp.html


nox

Halbwissen gestiegen :)
 
Zuletzt bearbeitet:
FTP hat zwei reservierte Ports.
20 Daten, 21 Steuerbefehle!
Offizielle Portliste

Für Aktives FTP muss 21 offen sein
Für Passive FTP muss Port 21 und Port-Range über 1023 (definiert vom Server) offen sein
(jeweils Server seitig)
 
Zuletzt bearbeitet: (Korrektur der Information)
TheNoxier schrieb:
Sicher nicht! Auf dem Client werden IMMER ports über 1023 verwendet.

Bei aktive FTP: Client sagt Server wohin er connecten soll (Client Port > 1023)
Bei passive FTP: Client fragt Server wohin er connecten soll (Server Port > 1023)


stimmt hast du wieder Recht.



TheNoxier schrieb:
Für Aktives FTP muss Port 20 und 21 offen sein

Falsch, von außen muss nur Port 21 erreichbar sein, da auf Port 20 keine eingehenden, sondern nur ausgehende Verbindungen stattfinden.


TheNoxier schrieb:
Für Passive FTP muss Port 21 und Port-Range über 1023 (definiert vom Server) offen sein

Korrekt, aber der FTP Server muss zusätzlich seine öffentliche IP wissen!



mfg
 
@luky37

Stimmt, hab ich falsch "beschrieben".
Hab an "verwendet" gedacht und "muss offen sein" geschrieben.
Habs mal ausgebessert



Edit:
Back to the Topic.
@mcemsi14
Wenn ich das nun richtig interpretiere, dann versuchst du eine Passive Verbindung, aber brauchst eine aktive.
Das Fehlerprotokoll ist ja leider alles andere als aussagekräftig.

nox
 
Zuletzt bearbeitet:
Zurück
Oben