FTP-Server für Android

Wir haben derzeit einen Automatisierungsprozess zum Abrufen von Remote-Verkaufsdaten von unseren Restaurantterminals (alle Windows-basiert) über FTP. Um die Dinge unangenehm zu machen, muss ich jetzt für ein Android-basiertes Terminal sorgen, also suche ich nach einem FTP-Server für Android, um dasselbe zu tun.

Ich habe ein paar Anforderungen:

  • Das betreffende Android-Gerät kann nicht gerootet werden, also keine Apps, die Root erfordern.
  • Die App muss beim Booten des Geräts automatisch gestartet werden können.
  • Die App muss passives FTP unterstützen (die Möglichkeit, passive Ports einzustellen, wäre schön, aber wenn ich den fest codierten Portbereich kenne, ist das genauso gut).
  • Die App muss an eine externe IP gebunden werden können (das Gerät sitzt hinter einem Router, kann also seine interne IP-Adresse nicht verwenden)
  • Die App muss nicht kostenlos sein, solange sie funktioniert!

Ich habe das Gefühl, jeden FTP-Server im Play Store ausprobiert zu haben. Am nächsten kam mir der Free FTP Server von SQZSoft - er hat alle von mir erwähnten Funktionen, aber ein Fehler in der externen IP-Bindungseinstellung hindert mich daran, etwas einzugeben (er scheint nur ganze Zahlen zu akzeptieren). Ich habe den Entwickler kontaktiert, aber er scheint nicht geneigt zu sein, es zu aktualisieren.

Wenn jemand eine App vorschlagen kann, die das tut, was ich brauche, wäre ich sehr dankbar!

Ihre Android-Version?
Ich würde bei Jelly Bean eine fundierte Vermutung anstellen, aber ich müsste es überprüfen, um sicherzugehen - frustrierenderweise ist das Terminal eine Autostunde von unserem Büro entfernt und niemand dort kann es mir sagen.
Ich habe noch keinen davon benutzt, aber werfen Sie gerne einen Blick auf meine FTP-Server- Liste. Mit etwas Glück ist ein Kandidat dabei, den Sie übersehen haben und der passt.

Antworten (1)

Ich benutze SSHelper . Es ist kein FTP-Server, sondern ein SSH-Server. Sollte aber sehr gut funktionieren, wenn Sie den Client so steuern, dass er SSH anstelle von FTP verwendet.

Die App muss an eine externe IP gebunden werden können (das Gerät sitzt hinter einem Router, kann also seine interne IP-Adresse nicht verwenden)

Entschuldigung, AFAIK, das funktioniert nicht. Sie müssen den Router steuern, um einen Server hinter NAT zu öffnen.

Mein Rat: Warum willst du einen Server auf dem Android-Gerät starten? Ich denke, umgekehrt ist es viel einfacher: Das Android-Gerät ist der Client.

Ich habe nie daran gedacht, SFTP anstelle von FTP zu verwenden, es könnte eine gute Option sein. Zur Verdeutlichung: Der Grund, warum ich den Server an die externe IP binden muss, ist, dass der Server immer seine interne LAN-IP-Adresse für PASV-Übertragungen verwendet. Viele FTP-Clients können dies umgehen, aber unsere Automatisierung zum Extrahieren der Daten erfolgt über Powershell, und die FtpWebRequest .Net-Klasse kann dies nicht.