Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   FTP Verbindung über IdFTP auf Synology Server (https://www.delphipraxis.net/204306-ftp-verbindung-ueber-idftp-auf-synology-server.html)

DeadEnd 17. Mai 2020 21:38

FTP Verbindung über IdFTP auf Synology Server
 
Hallo ihr Lieben,

ich habe seit längeren ein Problem welches wahrscheinlich ganz einfach zu lösen ist, ich aber einfach nicht dahinter komme:

Ich will über IdFTP auf einen FTP Server zugreifen, kann mich aber einfach nicht übers Internet darauf verbinden.
Mein Quelltext dafür ist simpel:
Code:
   
  IdFTP1.Passive := True;
  IdFTP1.Host := GServer;
  IdFtp1.Username := GUser;
  IdFtp1.Password := GPasswort;
  IdFtp1.Connect;
Doch leider bekomme ich nach eine Weile folgende Meldung, wenn die IdFtp1.Connect ausgeführt wird:
Socket-Fehler # 10060 Zeitüberschreitung bei Verbindung.

Der Servername ist jedoch richtig, denn gebe ich einen Anderen ein kommt die Meldung "Host nicht gefunden." (was ja auch Sinn macht).
Über FileZilla kann ich mich auch mit genau den gleichen Daten erfolgreich daruf verbinden.

Gebe ich als Host die lokale IP des Servers ein, funktioniert auch alles. Nur bringt mir das nichts wenn ich übers Internet auf den Server will.

Wäre toll wenn mir irgendjemand auf die Sprünge helfen könnte woran das liegt.

hoika 17. Mai 2020 21:54

AW: FTP Verbindung über IdFTP auf Synology Server
 
Hallo,
FileZilla klappt wirklich übers Internet? Mit dem Hostnamen aus dem Beispiel?

Ich hätte sonst erst mal beim PortForwarding beim Internet-Router angefangen.
Dann wäre dass Passiv=True der nächste Ansatzpunkt.
Und ftp geht auch über die Kommandozeile,
also einfach zu Fuß testen.

himitsu 17. Mai 2020 21:57

AW: FTP Verbindung über IdFTP auf Synology Server
 
FTPS hast du vermutlich nicht aktiviert?
Da mußt beim INDY sonst noch bissl mehr machen, als nur TidFTP.

Wenn FileZilla es kann, dann liegt es vermutlich nicht am Router/Provider, dass dort Einiges gesperrt ist.

https://www.synology.com/de-de/knowl...gy_NAS_via_FTP

Meine Synology ist von außen nicht erreichbar (kein PortForwarding möglich), drum kann ich's nicht testen.

DeadEnd 17. Mai 2020 22:07

AW: FTP Verbindung über IdFTP auf Synology Server
 
Zitat:

Zitat von hoika (Beitrag 1464748)
Hallo,
FileZilla klappt wirklich übers Internet? Mit dem Hostnamen aus dem Beispiel?

Übers Internet mit FileZilla habe ich es mit meinem eigenen Server noch gar nicht ausprobieren können. Nur lokal, allerdings mit der Internet-Adresse des Servers, nicht der lokalen IP.
Da funktioniert der Zugriff. Allerdings hat ein Bekannter den gleichen Server und da kann ich über FileZilla von mir zu Hause aus auch drauf zugreifen.

DeadEnd 17. Mai 2020 22:12

AW: FTP Verbindung über IdFTP auf Synology Server
 
Zitat:

Zitat von himitsu (Beitrag 1464749)
FTPS hast du vermutlich nicht aktiviert?
Da mußt beim INDY sonst noch bissl mehr machen, als nur TidFTP.

Ich versuche es erstmal mit einer unverschlüsselten Verbindung über Port 21, aber da tritt das Problem schon auf.

hoika 18. Mai 2020 04:35

AW: FTP Verbindung über IdFTP auf Synology Server
 
Hallo,
dann frag mal,deinen Bekannten, was er dort noch eingestellt hat.
Prinzipiell muss PortForwarding am Internet-Router konfiguriert werden.

Nur der Internetrouter wird doch von außen aufgerufen
und leitet die Anfragen an dien jeweiligen Rechner im internen Netz weiter.

DeadEnd 18. Mai 2020 11:04

AW: FTP Verbindung über IdFTP auf Synology Server
 
Zitat:

Zitat von hoika (Beitrag 1464754)
Hallo,
dann frag mal,deinen Bekannten, was er dort noch eingestellt hat.

Ich erreiche seinen Server nur über FileZilla, über Delphi auch nicht. Aber wenn FileZilla es kann, sollte es doch über die IdFTP-Komponente auch möglich sein oder?

Zitat:

Zitat von hoika (Beitrag 1464754)
Prinzipiell muss PortForwarding am Internet-Router konfiguriert werden.

Mit PortForwarding kenne ich mich überhaupt nicht aus. Ich werde mich in die Richtung mal informieren.
Gibt es irgendwelche Tipps, worauf es dabei ankommt, die mir helfen könnten?

Hobbycoder 18. Mai 2020 11:20

AW: FTP Verbindung über IdFTP auf Synology Server
 
Portforwarding ist im Grunde schnell erklärt.

Jedes TCP/UDP kommt mit einem Port (0-65535, nicht alle nutzbar) bei einem Router internetseitig an. Nun weiß der Router ja nicht, an welchen Client er das Paket zustellen soll, da es ja keine ausgehende Anforderung gab, mit der er das Verknüpfen kann. In deinem Fall wäre das die erste FTP-Anforderung, die unaufgefordert von außen an deinen Router zugestellt wird.

Jetzt kommt das Portforwarding ins Spiel. Du definiert an deinem Router wenn ein Packet auf dem Port 21 ankommt, er diese immer an den Computer mit der IP 192.168.0.100 auch über den Port 21 weiterleiten soll. Fertig.

Du kannst natürlich auch, den Port ändern, an den weitergeleitet wird. z.B. 21->192.168.0.100:1021 würde alle Pakete, die auf Port 21 ankommen, über den port 1021 an den Host 192.168.0.100 weiterleiten.

Manche Router können auch noch unterscheiden, von welcher IP-Adresse oder IP-Netzwerk sie Pakete forwarden. Aber bei einer einfachen Fritzbox oder Speedport muss man mit einfachen Möglichkeiten leben.

DeadEnd 18. Mai 2020 14:49

AW: FTP Verbindung über IdFTP auf Synology Server
 
Zitat:

Zitat von Hobbycoder (Beitrag 1464782)
Portforwarding ist im Grunde schnell erklärt. [...]

Okay das klingt wirklich nicht schwierig. Verständlich ist es schon mal.
Die interne IP vom Server habe ich.
Und woher weiß ich nun von welchem Port ein Paket ankommt und an welchen Port es geleitet werden muss?

Die Ports sollen ja anscheinend in den Routereinstellungen eingegeben werden.

himitsu 18. Mai 2020 15:57

AW: FTP Verbindung über IdFTP auf Synology Server
 
Meistens mach man es 1:1, aber man kann Ports auch verschieben. (zur Sicherheit oder weil doppelt/mehrfach belegt)

z.B. wegen Doppelbelegung, damit man 2 PCs via FTP über die selbe IP erreicht
öffentlich Port 21 -> PC A, Port 21
öffentlich Port 22 oder z.B. 221 -> PC B, Port 21

oder den Port verschieben, damit Hacker und vor allem PortScanner es nicht so leicht haben
öffentlich Port 26545 -> PC, Port 21

oder, weil auf dem PC Port 21 belegt ist (z.B. zwei FTP-Server oder mit was Anderem)
öffentlich Port 21 -> PC, Port 700

oder die fortgeschrittene Variante, wenn man öffentlich zwei IPs, Domains oder Subdomains hat
Port 21 über Domain/IP A -> PC A, Port 21
Port 21 über Domain/IP B -> PC B, Port 21
oder
Port 21 über Domain/IP A -> PC, Port 21
Port 21 über Domain/IP B -> PC, Port 22

oder
oder
oder...


... -> Ziel
das wird in der Software eingestellt, auf welchem Port sie wartet
https://www.synology.com/de-de/knowl...S_via_FTP#t2_1

Quelle -> ...
das stellt man im PortForwarding ein, also der öffentliche Port und dann zu welchem Ziel

DeadEnd 20. Mai 2020 22:12

AW: FTP Verbindung über IdFTP auf Synology Server
 
Vielen Dank für all die Antworten. Leider ist das Projekt für mich gestorben.
Ich finde es trotzdem gut, wenn für andere Leute die über Suchmaschinen hier landen das Problem aufgeklärt wird:

Es gibt keine Möglichkeit über FTP auf meinen Server zu kommen, weil mein Router (Unity Media Connect Box) keine Portweiterleitung unterstützt.
Im Falle meiner Synology DiskStation wurde bei jedem Versuch den ich auf meinem PC mit externen IPs und Adressen gemacht habe jedes mal nur eine interne Verbindung aufgebaut. Bei Tests mit einem Freund übers Internet konnte der Server nie erreicht werden.

Einziger Lichtblick: Die Quickconnect function vom Server. Darüber ist der Server (wie auch immer das diesem Dienst möglich ist) von außen erreichbar.
Man kann dazu noch über die Drive Admin-Konsole Ordner freigeben aus welchem Benutzer übers Netz Dateien laden oder darauf speichern dürfen.

Ob es mit Delphi realisierbar ist, von dort aus Dateien zu lesen und zu schreiben, weiß ich aber leider nicht.

Uwe Raabe 20. Mai 2020 22:23

AW: FTP Verbindung über IdFTP auf Synology Server
 
Zitat:

Zitat von DeadEnd (Beitrag 1464973)
Es gibt keine Möglichkeit über FTP auf meinen Server zu kommen, weil mein Router (Unity Media Connect Box) keine Portweiterleitung unterstützt.

Also, meine Connect Box von Unitymedia unterstützt sehr wohl Portweiterleitung. Zu finden unter Erweiterte Einstellungen -> Sicherheit.

scrat1979 21. Mai 2020 13:07

AW: FTP Verbindung über IdFTP auf Synology Server
 
Ansonsten würde sich evtl. die Anschaffung einer Cable FritzBox lohnen. Läuft bei mir bei Unitymedia problemlos. Aktivierung war unproblematisch über die Hotline möglich.

EDIT: Ich greife sehr oft von „außen“ - allerdings über SFTP via SSH - auf meine Synology zu.

DeadEnd 21. Mai 2020 17:55

AW: FTP Verbindung über IdFTP auf Synology Server
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1464974)
Also, meine Connect Box von Unitymedia unterstützt sehr wohl Portweiterleitung.

Ich habe heute noch herausgefunden, dass, ob die Portweiterleitung möglich ist oder nicht, von dem Anschlusstyp bei Unitymedia ab hängt.
DS Lite unterstützt es nicht und dann ist unter Sicherheit nur folgendes zu finden:
- Firewall
- MAC Filter
- IP und Port Filter

Alle Neukunden bekommen nun von Anfang an DS Lite zugewiesen. Ich werde versuchen den Anschlusstyp über die Servishotline von Unitymedia ändern zu lassen, denn wie du schon sagst, ist es durchaus möglich auch mit der Connect Box eine Portweiterleitung einzustellen.

DeadEnd 21. Mai 2020 17:57

AW: FTP Verbindung über IdFTP auf Synology Server
 
Zitat:

Zitat von scrat1979 (Beitrag 1464997)
Ansonsten würde sich evtl. die Anschaffung einer Cable FritzBox lohnen. Läuft bei mir bei Unitymedia problemlos. Aktivierung war unproblematisch über die Hotline möglich.

Würdest du mir mehr über deine Fritzbox und die notwendigen Schritte nach der Bestellung und dem Anschließen zur Aktivierung aufzählen?

DeadEnd 21. Mai 2020 18:02

AW: FTP Verbindung über IdFTP auf Synology Server
 
Zitat:

Zitat von scrat1979 (Beitrag 1464997)
Ich greife sehr oft von „außen“ - allerdings über SFTP via SSH - auf meine Synology zu.

Ich habe nach SFTP auf meinem Synology Server gesucht und konnte den Dienst aktivieren. Allerdings weiß ich nicht was dieser Dienst ist und ob es damit ohne Portweiterleitung möglich sein kann auf von extern den Server zuzugreifen.

scrat1979 21. Mai 2020 21:37

AW: FTP Verbindung über IdFTP auf Synology Server
 
Zitat:

Zitat von DeadEnd (Beitrag 1465013)
Zitat:

Zitat von scrat1979 (Beitrag 1464997)
Ansonsten würde sich evtl. die Anschaffung einer Cable FritzBox lohnen. Läuft bei mir bei Unitymedia problemlos. Aktivierung war unproblematisch über die Hotline möglich.

Würdest du mir mehr über deine Fritzbox und die notwendigen Schritte nach der Bestellung und dem Anschließen zur Aktivierung aufzählen?

Aber gerne doch. Kaufe dir eine (am besten die aktuelle) FritzBox Cable und schließe sie an. Dann kannst du in deinem Kundenbereich (zum Beispiel über Handy) die Box online aktivieren. Dazu brauchst du die MAC-Adresse der FritzBox (steht hinten drauf). Da die Onlineaktivierung bei mir leider nicht geklappt hat bin ich den Schritt über die Hotline gegangen. Nach ca. 1 Stunde kam ich dann ins Netz. Ist kein Hexenwerk. Allerdings habe ich noch einen „alten“ Anschluss (TriplePlay oder so heißt der Vertrag). Bei Google wirst du auf jeden Fall auch fündig. Habe auch „Bammel“ davor gehabt, war aber total easy...

scrat1979 21. Mai 2020 21:40

AW: FTP Verbindung über IdFTP auf Synology Server
 
Zitat:

Zitat von DeadEnd (Beitrag 1465014)
Zitat:

Zitat von scrat1979 (Beitrag 1464997)
Ich greife sehr oft von „außen“ - allerdings über SFTP via SSH - auf meine Synology zu.

Ich habe nach SFTP auf meinem Synology Server gesucht und konnte den Dienst aktivieren. Allerdings weiß ich nicht was dieser Dienst ist und ob es damit ohne Portweiterleitung möglich sein kann auf von extern den Server zuzugreifen.

Ja, Du brauchst dazu auch eine Weiterleitung auf die NAS (Standard-Port 22, würde ich aber aus Sicherheitsgründen ändern). Bei Google findest du haufenweise Infos was SFTP ist und vor allem wo der Unterschied zu FTP bzw. FTPS liegt.

scrat1979 21. Mai 2020 21:59

AW: FTP Verbindung über IdFTP auf Synology Server
 
@Deadend:

Also das ich habe aus Interesse mal selbst gegoogelt. Kommen einige Treffer aus dem Vodafone-Forum:

https://forum.vodafone.de/t5/Archiv-...n/td-p/1682136

Die Lösung scheint doch ein eigener Router (FritzBox) HINTER der ConnectBox zu sein. Letztere muss im Bridgemodus betrieben werden.

Bin gespannt wie deine Lösung aussieht.

himitsu 21. Mai 2020 22:28

AW: FTP Verbindung über IdFTP auf Synology Server
 
Bei einigen Anbietern (z.B. KabelDeutschland/Vodafon) kommt man mit der noch nicht freigeschalteten Fritzbox oder anderem Router dennoch ins Netz des Anbieters, auch wenn der Weg ins Internet noch gesperrt ist.
Bei Vodafon gibt es da einen Bereich deren Webseite, welcher nur jetzt erreichbar ist (URL zu finden in der FAQ) ... dort gibt man dann einfach den Aktivierungscode ein und schaltet sich frei. (die aktuelle MAC kennt der Zugang ja selber)

https://kabelmodemaktivieren.vodafone.de (die geheime URL, die ist jetzt natürlich nicht erreichbar, wenn euer Zugang freigeschaltet ist)
https://avm.de/service/internetzugan...abelanschluss/

scrat1979 21. Mai 2020 22:41

AW: FTP Verbindung über IdFTP auf Synology Server
 
Zitat:

Zitat von himitsu (Beitrag 1465028)
Bei einigen Anbietern (z.B. KabelDeutschland/Vodafon) kommt man mit der noch nicht freigeschalteten Fritzbox oder anderem Router dennoch ins Netz des Anbieters, auch wenn der Weg ins Internet noch gesperrt ist.
Bei Vodafon gibt es da einen Bereich deren Webseite, welcher nur jetzt erreichbar ist (URL zu finden in der FAQ) ... dort gibt man dann einfach den Aktivierungscode ein und schaltet sich frei. (die aktuelle MAC kennt der Zugang ja selber)

https://kabelmodemaktivieren.vodafone.de (die geheime URL, die ist jetzt natürlich nicht erreichbar, wenn euer Zugang freigeschaltet ist)
https://avm.de/service/internetzugan...abelanschluss/

Stimmt. Ich bin damals über die von dir genannte AVM-Seite reingekommen. Die Anleitung lag dem Router bei.

himitsu 21. Mai 2020 23:04

AW: FTP Verbindung über IdFTP auf Synology Server
 
Intelligent wäre es aber, wenn der Provider direkt zu der Seite weiterleitet, wie z.B. bei einem WLAN, wo man sich auch erst im Browser freischalten muß.

Leider passiert das nicht und ohne Zugang kommt man auch nicht auf die Seite von AVM. :freak:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz