PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie unter Windows FTP-Server erstellen?


Geldmann3
2009-10-18, 00:28:47
Wie kann ich unter Windows einen FTP Server erstellen? Habe schon gegoogelt, und viele verschiedene Programme, Tutorials und anderes gefunden. Bisher habe ich es trotzdem noch nicht geschafft einen FTP Server zu erstellen.

Ich habe "The Personal FTP Server" installiert. Doch wo kann ich jetzt einstellen welchen Ordner ich freigeben möchte, und wie kann ich von aussen auf meinen Server zugreifen.
http://forum4u.bplaced.net/Mac/galleries/Bildergalerie%20High%20Quality/datei_1255818469.PNG

Danke schon mal im vorraus

DanMan
2009-10-18, 09:38:33
Das ist natürlich Programmabhängig. Da ich deins nicht kenne, kann ich auch nicht weiterhelfen. Aber da oben hats doch ein Schraubschlüsselsymbol... wie wärs, wenn du da mal draufklickst...

RTFM kommt auch immer gut.

stickedy
2009-10-18, 11:58:34
Evtl. wäre der Quick'n Easy FTP Server dann was für dich? http://www.pablosoftwaresolutions.com/html/quick__n_easy_ftp_server_lite.html

Um von außen zugreifen zu können, musst Du - falls du einen Router hast - dort die Ports 20 und 21 zu deinem Windows-PC weiterleiten. Zugriff bekommst du über die öffentliche IP deines Routers, evtl. macht es dann noch Sinn einen DynDNS-Dienst zu nutzen (http://de.wikipedia.org/wiki/Dyndns)

Watson007
2009-10-18, 12:34:36
ich benutze Filezilla Server....

HeldImZelt
2009-10-18, 14:20:40
Um von außen zugreifen zu können, musst Du - falls du einen Router hast - dort die Ports 20 und 21 zu deinem Windows-PC weiterleiten.
Nicht ganz. Die DATA Ports (nicht 21) werden ausgehandelt und bei aktivem FTP auf Clientseite(!) geöffnet und müssen entsprechend dort weitergeleitet werden. Erst bei passivem FTP wird ein DATA Port dynamisch am Server (meist oberhalb 1023) geöffnet, was jegliche Verbindungsproblematik von den Clients nimmt (da ausschließlich ausgehende Verbindungen). Die meisten Router unterstützen FTP Masquerading, was den Port 21 (Control Port) bei PASV FTP automatisch überwacht, abhört und sämtliche benötigte Weiterleitungen bei Bedarf eigenständig einrichtet. Man benutzt heute, wann immer es geht, passiv FTP. Man kann den FTP Server u.U. optional auf feste Data Ports zwingen, die man dann entsprechend manuell weiterleiten kann, falls der Router kein FTP Masquerading unterstützt.

http://de.wikipedia.org/wiki/File_Transfer_Protocol#Aktives_FTP

stickedy
2009-10-18, 18:46:46
Ah, OK, hab ich nicht gewusst. Wieder was gelernt, danke! :)

Geldmann3
2009-10-20, 15:37:17
Vielen Dank, ich werde das alles mal ausprobieren!

Geldmann3
2009-10-20, 15:54:42
Vielen Dank, eure Lösungen klappen alle auf Anhieb.

Ich habe mich jetzt für FileZilla Server entschieden, weil es sehr einfach ist, und es sehr viele Konfigurationsmöglichkeiten gibt:wink:

Geldmann3
2009-10-20, 16:50:22
Hmm aus dem Heimnetzwerk kann ich zwar auf den Server zugreifen, doch aus dem Internet funktioniert es nicht.

In Filezilla gebe ich unter Server meine Online-IP Adresse ein.
Unter Benutzername den von mir erstellten Benutzer
Und unter Password das Password für den Benutzer.

Muss ich vielleicht noch irgendwelche Ports im Router freischalten?
Wie finde ich heraus welche?

stickedy
2009-10-20, 16:59:48
Wie ich bereits schrieb, muss der Port 20 (Port 21 wohl nicht!) zu deinem PC weitergeleitet werden.

HeldImZelt
2009-10-20, 17:01:04
Anders rum. Nur Port 21 weiterleiten. Keine externen IP Adressen eingeben/konfigurieren.

Du kannst nicht selbst über deine externe IP verbinden (wegen NAT). Entweder TOR, Proxy, usw oder anderen Anschluss zum testen verwenden.

Geldmann3
2009-10-20, 17:17:51
Ich habe es von einen anderen Anschluss aus getestet.... Geht net

HeldImZelt
2009-10-20, 17:20:01
Poste mal ein Logfile vom Client.
Geht z.B. mit Totalcommander, wenn man nach der Verbindung auf den kleinen Textkasten oben rechts doppelklickt. Ansonsten sollte jeder gute Client logs ausspucken können. Die externen IPs kannst du raus X'en.

Beispiel:
----------
Connect to: (20.10.2009 17:25:44)
hostname=ftp.asus.com
username=anonymous
startdir=
ftp.asus.com=213.61.92.196
220 Welcome to ASUS FTP
USER anonymous
331 Password required for anonymous.
PASS ***********
230 User anonymous logged in.
SYST
215 UNIX Type: L8
FEAT
211-Extensions supported:
AUTH TLS
CCC
CLNT
CPSV
EPRT
EPSV
MDTM
MFCT
MFMT
MLST type*;size*;create;modify*;
MODE Z
PASV
PBSZ
PROT
REST STREAM
SIZE
SSCN
TVFS
UTF8
XCRC "filename" SP EP
XMD5 "filename" SP EP
XSHA1 "filename" SP EP
211 End.
CLNT Total Commander (UTF-8)
200 Noted.
OPTS UTF8 ON
200 UTF8 OPTS ON
Connect ok!
PWD
257 "/" is current directory.
Verzeichnis einlesen
TYPE A
200 Type set to A.
MODE Z
200 Mode Z ok.
PASV
227 Entering Passive Mode (213,61,92,196,29,81)
LIST
150 Data connection accepted from xx.xxx.xxx.xxx:1410; transfer starting.
Herunterladen
Warte auf Antwort des Servers...
226-Compression : 46.15% (90 Bytes/195 Bytes).
226 Transfer ok.

Gast
2009-10-20, 17:32:57
Hallo zusammen,
ich habe versucht auf Geldmanns Server zuzugreifen.
Also zum Mitschreiben: ich habe in FileZilla IP- Adresse, Benutzername und Kennwort eingegeben und versucht eine Verbindung herzustellen. Anschließend erscheint folgende Fehlermeldung:
Status: Verbinde mit 94.219.106.128:21...
Status: Verbindung hergestellt, warte auf Willkommensnachricht...
Antwort: 220-FileZilla Server version 0.9.33 beta
Antwort: 220-written by Tim Kosse (Tim.Kosse@gmx.de)
Antwort: 220 Please visit http://sourceforge.net/projects/filezilla/
Befehl: USER Mike
Antwort: 331 Password required for mike
Befehl: PASS ******
Antwort: 530 Login or password incorrect!
Fehler: Kritischer Fehler
Fehler: Herstellen der Verbindung zum Server fehlgeschlagen

Was heißt das? Was nun?

HeldImZelt
2009-10-20, 17:36:37
530 Login or password incorrect!

Benutzername und/oder Passwort falsch.

Und nochmal deutlich: Keine IP Adresse im Server setzen. Das kann die Adressumwandlung (NAT) beeinflussen.

Geldmann3
2009-10-20, 17:47:35
Ich kann mich aber Lokal mit dem Password und Benutzername die der Gast verwendet hat einloggen....

Ich habe Port 20,21 im Router freigegeben, doch ich bin mir nicht sicher ob ich dies richtig gemacht habe.
Hier ein Screenshot
http://forum4u.bplaced.net/Mac/galleries/Bildergalerie%20High%20Quality/datei_1256053611.jpg

Gast
2009-10-20, 17:49:48
Hallo nochmal,

eben habe ich einen weiteren Versuch gestartet und zwar mit der Portnummer 20. Dann erscheint folgende Fehlermeldung:

Status: Verbinde mit 94.219.106.128:20...
Status: Verbindungsversuch fehlgeschlagen mit "ECONNREFUSED - Connection refused by server".
Fehler: Herstellen der Verbindung zum Server fehlgeschlagen

Wärenddessen bekommt Geldmann3 jedoch keinerlei Meldung o.Ä..

Bitte um Antwort
Danke

Geldmann3
2009-10-20, 17:51:44
Habe jetzt port 20,21 sowohl udp als auch tcp frei gemacht.

Keine IP Adresse im Server setzen. Das kann die Adressumwandlung (NAT) beeinflussen.
Wie ist das jetzt gemeint?
Mit welcher Einstellung kann ich dies beeinflussen?

HeldImZelt
2009-10-20, 17:57:52
Port 21 funktioniert, sonst wäre keine Verbindung zustande gekommen. Port 20 wird überhaupt nicht gebraucht. Der erste Schritt (Verbindung, Control Port) ist also erfolgreich, der Client kann sich mit dem Server unterhalten. Und das Erste, was er verlangt sind Benutzername und Passwort. Und das vom Client gesendete akzeptiert der Server nicht. Man kann auch Anonymen Zugang erlauben (ohne User/Pass). Testweise könnt ihr damit anfangen. Ansonsten die Daten im Server einfach mal neu vergeben.

Wie ist das jetzt gemeint?
Mit welcher Einstellung kann ich dies beeinflussen?
Edit: Im Filezilla nirgendwo die IP 94.219... eingeben.

Geldmann3
2009-10-20, 18:02:22
Edit: Im Filezilla nirgendwo die IP 94.219... eingeben.
Doch wenn man dort nirgends die IP eingibt, woher weiss Filezilla dann mit welchen Server eine Verbindung hergestellt werden soll.

HeldImZelt
2009-10-20, 18:10:50
Ich meine den 'Filezilla Server' (oder was immer ihr als Server nehmt), nicht den Client. Da muss man schon die IP angeben, das ist richtig.

Geldmann3
2009-10-20, 18:13:09
So haben wir es probiert, funzt ned.

HeldImZelt
2009-10-20, 18:17:34
Das Logfile zeigt eindeutig, dass Passwort und Benutzername nicht akzeptiert werden. Mehr kann ich dazu auch nicht sagen.

Geldmann3
2009-10-20, 18:44:10
Woran kann es liegen dass ein Password Lokal akzeptiert wird, im Internet aber nicht?

HeldImZelt
2009-10-20, 18:49:25
Hast du lokal testweise mal ein falsches Passwort angegeben, ob das überhaupt funktioniert/reagiert? Vielleicht lässt er lokal alles rein, weil er die lokale Adresse erkennt (nur eine Vermutung).

Den Client wechseln, z.B. Firefox benutzen ftp://Username:Passwort@IP.FTP.SERVER oder TotalCommander (http://www.ghisler.com/ddownload.htm) als Client ausprobieren.

Es kann auch sein, dass der Server überhaupt keine externen Verbindungen akzeptiert, quasi nicht scharf geschaltet ist und nur lokale Loopbackverbindungen (127.0.0.1) erlaubt.

HeldImZelt
2009-10-20, 19:09:03
Ich habe den FileZilla Server gerade getestet. Ich kann da jetzt nichts auf den ersten Blick erkennen, was in diesem Fall stören könnte.

Erstelle mal mehrere Konten in FileZilla Server (Benutzer und Passwörter).

stickedy
2009-10-20, 19:24:28
Anders rum. Nur Port 21 weiterleiten. Keine externen IP Adressen eingeben/konfigurieren.
Danke, meinte ich ja so rum... Man sollte nicht schreiben, wenn man in eile ist ;)

Geldmann3
2009-10-20, 22:07:00
Hast du lokal testweise mal ein falsches Passwort angegeben, ob das überhaupt funktioniert/reagiert?

Das ist eine gute Idee, so kann man die möglichen Fehler eingrenzen. Ich werde es bald austesten.

fezie
2009-10-20, 22:23:13
Könntest auch Wireshark laufen lassen wenn sich der Gast einloggt.
Dann siehste ja auch was genau dem sein Client an deinen Server schickt.

HeldImZelt
2009-10-20, 22:46:32
Achtet auf Groß-/ und Kleinschreibung. Einige User tendieren gerne dazu den ersten Buchstaben immer groß zu schreiben.

Die Benutzerdaten müssen mit den FileZilla Konten übereinstimmen, nicht mit den Windows Anmeldedaten.

Geldmann3
2009-10-21, 00:44:21
Ich habe nun versucht mich vom selben Rechner mit einem falschen Password einzuloggen, geht nicht. Das Password wird also überprüft.

Groß/Kleinschreibung war richtig.

Geldmann3
2009-10-21, 00:49:45
Wenn ich mich aus dem Netzwerk auf den Server einloggen möchte, kommt auch "LogIn or Password Incorrect" Das kann aber gar nicht sein.

Was bedeutet eigentlich 127.0.0.1

Ist die Adresse von jeden Rechner im Netzwerk aus 127.0.0.1?

Wenn ich im Netzwerk mit 127.0.0.3 und den selben Benutzernamen und Password versuche eine Verbindung herzustellen, kommt ebenfalls
"LogIn or Password Incorrect"

Oder muss ich da die Netzwerkadresse nehmen?

Geldmann3
2009-10-21, 00:58:14
SUPER, ich habe es nun übers Netzwerk hinbekommen. Ob es allerdings auch über das Internet geht, kann ich im Moment nicht überprüfen.

Mein Fehler war, dass ich nicht die Lan Ip Adresse genommen hatte.:freak:

Wie kann ich nun selbst mit einem Proxy testen ob der Server auch online funktioniert?
Oder ist einer von euch vielleicht dazu bereit es für mich zu testen wenn ich ihm die ganzen Daten gebe?

Geldmann3
2009-10-21, 01:05:45
Ok, ich hau hier einfach mal die Verbindungsdaten raus.

Meine IP: 94.219.106.128
Benutzername: Mike
Password: golden

Wer kann mir sagen was für Dateien sich auf dem Server befinden? Oder wenn nicht, welche Fehlermeldung kommt...

HeldImZelt
2009-10-21, 01:10:50
Ich teste mal...

Edit: Hmm.. geht immer noch nicht.
127.0.0.1 ist die Loopbackadresse. Die gilt nur auf dem lokalen Rechner.
Der dämliche Total Commander lässt das Logfile nicht kopieren, wenn die Verbindung nicht zustande kommt. Ist aber 'Benutzername und Kennwort falsch'.

Edit:
Connect to: (21.10.2009 01:16:25)
hostname=xx.xxx.xxx.xxx
username=mike
startdir=
220-FileZilla Server version 0.9.33 beta
220-written by Tim Kosse (Tim.Kosse@gmx.de)
220 Please visit http://sourceforge.net/projects/filezilla/
USER mike
331 Password required for mike
PASS ***********
530 Login or password incorrect!
QUIT

Geldmann3
2009-10-21, 01:15:56
Dazu muss ich vielleicht noch sagen, dass hier gerade noch 3 andere Rechner im Netzwerk unterwegs sind.

Die haben doch eigentlich alle die IP 94.219.106.128

Muss man dann vielleicht noch etwas hinzufügen?

Geldmann3
2009-10-21, 01:18:04
Ich garantiere, mit den Benutzerdaten die ich hier gepostet habe, bin ich im Netzwerk reingekommen. (Ausser natürlich IP)
Habe sogar auf Groß und Kleinschreibung geachtet.

HeldImZelt
2009-10-21, 01:22:26
Du hast ja den Port 21 an genau deinen Rechner geschickt. Das reicht aus. Der Router überwacht dann diese Verbindung und leitet entsprechende DATA Leitungen (die kommen nach dem Login) ein.

Entweder wir landen die ganze Zeit auf einem anderen Rechner in deinem Netz, der auch 'FileZilla Server' laufen hat oder wir sind bei dir und die Verbindung steht. Der Server begrüßt den Client ja ordnungsgemäß. Der erste Handshake ist da, die Weiterleitung von Port 21 scheinbar erfolgreich.

Wie sieht denn das Logfile des FileZilla Servers aus? Dort wird doch auch jeder Zugriff protokolliert. Vielleicht steht da mehr drin, warum die Verbindungen abgelehnt werden.

Geldmann3
2009-10-21, 01:23:48
Sogar wenn ich mich mit mir selbst über die Internet IP verbinden will
(Was ja nicht möglich sei sollte)
kommt
220-FileZilla Server version 0.9.33 beta
Antwort: 220-written by Tim Kosse (Tim.Kosse@gmx.de)
Antwort: 220 Please visit http://sourceforge.net/projects/filezilla/
Befehl: USER Mike
Antwort: 331 Password required for mike
Befehl: PASS ******
Antwort: 530 Login or password incorrect!
Fehler: Kritischer Fehler
Fehler: Herstellen der Verbindung zum Server fehlgeschlagen

Die Verbindung ist zwar da, wie man spätestens an
Antwort: 220-written by Tim Kosse (Tim.Kosse@gmx.de)
Antwort: 220 Please visit http://sourceforge.net/projects/filezilla/ sieht, jedoch scheinen die Benutzerdaten nur im Netzwerk zu gelten?!?!

Geldmann3
2009-10-21, 01:25:21
Du hast ja den Port 21 an genau deinen Rechner geschickt. Das reicht aus. Der Router überwacht dann diese Verbindung und leitet entsprechende DATA Leitungen (die kommen nach dem Login) ein.

:eek:
Da fällt mir doch was ein!
Ich glaube ich lasse an einen falschen Rechner weiterleiten.!
Mom ich sehe mal nach
Bin ich blöd, jetzt hab ich das Einstellungsprinzip der Arcor EasyBOX erst verstanden lol

Ok, jetzt habe ich das berichtigt.
Es könnte jetzt gehen,
ich zumindest kann mich nun scheinbar über das Internet mit meinem Server verbinden. Wenn ich 94.219.106.128 als Server angebe. Ich dachte das geht nicht, sich mit dem eigenen Server zu verbinden...

Geldmann3
2009-10-21, 01:33:18
Warst das eben du auf dem Server?
Funktioniert es?

HeldImZelt
2009-10-21, 01:33:29
Ja, geht jetzt.
Der Text der Texte.txt :)

Normalerweise geht das auch nicht mit der eigenen externen IP. Aber kann sein, dass das irgendwie mit Tricks doch geht oder ich das mit irgendwas verwechsle.

Passiv Verbindung steht auch, d.h. der Router macht alles richtig und die Clients müssen keine Ports weiterleiten.

Edit: Geht wohl mit 'NAT Loopback'. Ich vermute mal, dabei geht die Verbindung nicht wirklich nach draußen ins Internet, sondern der Router leitet sie sofort wieder zurück. Also wird da getrickst. Technisch ist das nämlich meines Wissens nicht möglich.
http://www.router-forum.de/board-faq-s-und-how-to-s/thread-nat-loopback-bei-ftp--und-webserver-hinter-router-12274-page-1.html

Geldmann3
2009-10-21, 01:35:29
Vielen Dank, du hast mir wirklich weitergeholfen.
:biggrin:
Jetzt verstehe ich meinen Router...

Und ich habe geschafft einen FTP Server aufzusetzen.

HeldImZelt
2009-10-21, 01:48:50
"Ich habe Feuer gemacht!" :D

Keine Ursache. ;)
Und vergiss nicht deine IP zu wechseln oder die Daten oben rauszunehmen, sonst gibt's vielleicht ungebetene Gäste.

nobex
2009-10-21, 08:38:24
Btw, die Komplexität von username/passwort würde ich bei einem von außen erreichbaren Server auch nochmal überdenken.

HeldImZelt
2009-10-21, 14:06:33
Der offizielle FTP Port 21 ist vielleicht auch nicht die beste Wahl. Den Port von außen nach innen wechseln erscheint am einfachsten (ExternIP:54321->InternIP:21). Dann muss der Router aber Port 54321 für FTP überwachen. Wenn er das nicht automatisch macht (was wahrscheinlich ist, da er ja nicht ständig alle Leitungen überwachen kann), muss man in den NAT Optionen im Router gucken, ob man dort eine entsprechende FTP Port Angabe finden und ändern kann. Wenn nicht, würde ich es auf Port 21 belassen, sonst wird's unkomfortabel.