6
August
2020
10:36

Große Dateien vom Smartphone auf den PC mit Linux übertragen

6 August 2020 10:36

Aufgabe: Fotos über WLAN von einem Smartphone auf einen PC mit Linux hochladen.

Leider ist die Lösung zum Übertragen von Dateien mit dem Programm ShareIt nicht geeignet – für Linux gibt es keinen Client, sondern nur eine Emulation.
Ich habe die Option mit „Clouds“ (disk.yandex.ru, Google Drive, Mail.ru Cloud) aufgrund der Gemeinkosten nicht in Betracht gezogen – die Übertragung auf einen Server eines Drittanbieters über das Internet und das anschließende Herunterladen von dort. Bluetooth funktioniert nicht – zu langsam. Ich habe mich für die bewährte Variante mit einem FTP-Server auf einem PC entschieden.

Vorgehensweise:

  1. Habe es am Computer abgeholt FTP-Server proftpd:

sudo apt-get install proftpd

Die ProFTPd-Konfigurationsdatei wurde wie folgt geändert:

sudo nano /etc/proftpd.conf

Include /etc/proftpd/modules.conf
UseIPv6 off
IdentLookups off
ServerName "mein_Computername"
ServerType standalone
DeferWelcome off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks off
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
DisplayLogin welcome.msg
DisplayChdir .message true
ListOptions "-l"

DefaultRoot /home/vladimir/ftp # Name des FTP-Stammverzeichnisses

<Directory /home/vladimir/ftp> # FTP-Stammverzeichnis
Umask 022 022
AllowOverwrite off
<Limit MKD STOR DELE XMKD RNRF RNTO RMD XRMD>
DenyAll
</Limit>
</Directory>

<Directory> /home/vladimir/ftp/upload/> # Unterverzeichnis „upload“ – zum Schreiben, Lesen und Löschen
Umask 022 022
AllowOverwrite on
<Limit MKD STOR DELE XMKD RNRF RNTO RMD XRMD>
AllowAll
</Limit>
</Directory>

AllowStoreRestart on

Port 21 # Standardanschluss, aber Sie können ihn an Ihren eigenen Anschluss anpassen.

<IfModule mod_dynmasq.c>
</IfModule>

MaxInstances 8
User proftpd
Group nogroup
Umask 022 022
AllowOverwrite on
TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log

<IfModule mod_quotatab.c>
QuotaEngine off
</IfModule>

<IfModule mod_ratio.c>
Ratios off
</IfModule>

<IfModule mod_delay.c>
DelayEngine on
</IfModule>

<IfModule mod_ctrls.c>
ControlsEngine off
ControlsMaxClients 2

ControlsLog /var/log/proftpd/controls.log
ControlsInterval 5
ControlsSocket /var/run/proftpd/proftpd.sock
</IfModule>

<IfModule mod_ctrls_admin.c>
AdminControlsEngine off
</IfModule>

<Limit LOGIN>
AllowUser vladimir2 # FTP-Zugriff erlaubt
DenyALL # Der Zutritt ist anderen Personen untersagt.
</Limit>

UserAlias ftp vladimir2 # FTP-Anmeldung als Benutzername vladimir2

Include /etc/proftpd/conf.d/

  • Außerdem wurde die Shell-Datei geändert und Nologin hinzugefügt
    Bei der Ausführung sudo nano /etc/shells letzte Zeile hinzugefügt

    # /etc/shells: valid login shells
    /bin/sh
    /bin/dash
    /bin/bash
    /bin/rbash
    /usr/sbin/nologin

  • FTP-Benutzerpasswort geändert:

    sudo passwd ftp

  • überprüfte die Dienstkonfiguration:

    sudo /etc/init.d/proftpd check-config

  • hat den proftpd-Dienst gestartet:

    sudo /etc/init.d/proftpd start

  • Vom Client aus überprüft, ob die Verbindung zum Server funktioniert:

    ftp my_IP-address

Benutzername eingegeben ftp" und das FTP-Benutzerpasswort, ins Verzeichnis eingetragen - alles ist in Ordnung.

    1. Auf einem Android-Telefon installiert Dateimanager von Google PlayMarket:Dateimanager.
      Ein weiterer leistungsstarker FTP-Client -UndFTP
  1. Beide Geräte – der PC und das Smartphone – sind mit demselben lokalen Netzwerk verbunden (über WLAN oder Kabel – das spielt keine Rolle).
  2. Verbunden über ein Smartphone über den „Dateimanager“ – das „Remote Services“-Symbol – mit seiner IP-Adresse (eingegebener Benutzername und Passwort) zum FTP-Server und übertrug die Dateien auf den Computer.

Hochladen von Dateien von einem PC, nicht von einem Telefon (hinzufügen 01.10.2021):

Wenn Sie Einschränkungen in der Konfigurationsdatei aktivieren, können Sie keine Dateien von Ihrem PC auf Ihr Smartphone übertragen.
Die Einschränkung für das Lesen und Löschen von Dateien aus dem Ordner „Upload“ auf FTP ist wie folgt:

<Directory /home/vladimir/ftp/upload/>

<Limit READ DELE>
DenyAll
</Limit>

Zuerst habe ich diese Anweisungen verwendet, sie dann aber aus der Datei entfernt proftpd.conf, weil Es ist oft notwendig, von einem PC auf ein Telefon herunterzuladen. Sowohl das Hochladen als auch das Herunterladen auf FTP funktioniert jetzt.

Behebung von Zugangsproblemen – Ergänzung vom 10.04.2021

Nach der Verbindung über FTP ist es nicht möglich, eine Datei oder ein Verzeichnis auf dem FTP-Server zu erstellen

Ich bin auf dieses Problem beim Sparky Linux-Betriebssystem (Debian-Variante) gestoßen.

Symptome:
Auf einem Debian-PC kann nach dem Herstellen einer Verbindung zu einem FTP-Server von einem Smartphone aus weder eine Datei noch ein Verzeichnis erstellt werden, um Dateien vom Smartphone auf den PC hochzuladen. In diesem Fall schreibt der FTP-Client eine Fehlermeldung auf dem Bildschirm „Zugriff verweigert“ oder „Datei nicht gefunden“.

Hauptfehler und Problemlösungen:
1.Probleme mit paths

  • Überprüfen Sie, ob die Pfade in der Datei proftpd.conf zum Verzeichnis „public“ oder „upload“ mit den tatsächlichen Pfaden und Ordnernamen auf dem Computer des Benutzers übereinstimmen (z. B./home/vladimir/ftp/upload usw.).

2.Falsche Zugriffsrechte (keine Schreib- oder Erstellungsrechte)

  • Führen Sie den Befehl in der Konsole aus:

    sudo chmod -R 0775 /home/user/ftp

wo user – der Name des Arbeitsordners für das Benutzerkonto. Dieser Befehl bedeutet, dass der Eigentümer und die Gruppe, der er angehört, Dateien in FTP-Verzeichnissen lesen, schreiben und ausführen können.

3.Zuweisen des „Eigentümers“ des Verzeichnisses
Das Problem tritt unter Debian OS auf.

  • Führen Sie den Befehl im Terminal aus:

    sudo chown -R ftp:users /home/user/ftp

Dabei ist „ftp“ das Konto, unter dem proftpd ausgeführt wird, „users“ ist die Gruppe „alle Benutzer“.

oder für eine stärkere Einschränkung der Rechte:

sudo chown -R user:user /home/user/ftp

Hinweis: Standardbesitzer user:user
wo user- Ihr Benutzername und Ihre Gruppe.

Beim Ausführen von proftpd unter Debian mit einer Konfigurationsdatei von Ubuntu tritt ein Fehler auf

Sie müssen die Zeile in der Konfigurationsdatei (sudo nano /etc/proftpd.conf) löschen:
IdentLookups off

Probleme mit dem proftpd-Dienst in Linux Mint 21 „Vanessa“ und deren Lösung (23.08.2022)

Beim Umstieg auf Linux Mint 21 „Vanessa“ trat das erste Problem auf – das Installationsprogramm zeigte auf das Paket „proftpd“, das mit Mint 21 nicht kompatibel war.
Ich musste es vor dem Update mit „mint-update“ entfernen:

sudo apt-get remove proftpd

Nachdem ich erfolgreich auf LM 22 umgestiegen war, versuchte ich, das Programm zu installieren, aber es trat ein zweites Problem auf – proftpd-Installationsfehler:

fatal: LoadModule: error loading module 'mod_tls.c'

Lösung:

sudo nano /etc/proftpd/modules.conf

Auskommentieren viele Module. Ich habe nur ein paar Stücke übrig gelassen. Hier ist die Datei modules.conf nach dem Deaktivieren der darin enthaltenen Zeilen:

ModulePath /usr/lib/proftpd
ModuleControlsACLs insmod,rmmod allow user root
ModuleControlsACLs lsmod allow user *
LoadModule mod_ctrls_admin.c
LoadModule mod_load.c
LoadModule mod_dynmasq.c
LoadModule mod_exec.c
LoadModule mod_ratio.c
LoadModule mod_site_misc.c
LoadModule mod_facl.c
LoadModule mod_unique_id.c
LoadModule mod_copy.c
LoadModule mod_deflate.c
LoadModule mod_ifversion.c
LoadModule mod_ifsession.c

Dann hat prpftpd in der Hauptkonfigurationsdatei die Zeile „IdentLookups“ auskommentiert:

sudo nano /etc/proftpd/proftpd.conf

# If set on you can experience a longer connection delay in many cases.
#IdentLookups off

Der letzte Schliff: Die systemd-Maske wurde aus dem proftpd-Dienst entfernt

sudo systemctl unmask proftpd.service

Nun verlief die Service-Installation reibungslos:

sudo apt-get install proftpd

Aktivieren und Starten des proftpd-Dienstes auch ohne „Vorfälle“:

systemctl enable proftpd.service
systemctl start proftpd.service
systemctl status proftpd.service

Ich habe die aufgetretenen Fehler mit dem Befehl „journalctl -xeu“ verfolgt:

journalctl -xeu proftpd.service

Fazit: Die Datenübertragung vom Smartphone auf den PC mit proftpd funktioniert auch unter Linux Mint 22.

Überprüfen Sie, ob Sie mit dem Programm eine Verbindung über ein Smartphone herstellen können „Dateimanager+“- Remote – FTP zur IP-Adresse eines PCs mit bekanntem Benutzernamen und Passwort ist abgeschlossen. Das Verzeichnis wurde gelesen und die Dateien wurden übertragen.


Links:



Verwandte Veröffentlichungen