6
August
2020
10:36

Übertragung großer Dateien von einem Smartphone zu einem PC unter Linux

6 August 2020 10:36

Aufgabe: Laden Sie Fotos von Wi-Fi von einem Smartphone auf einen Personalcomputer hoch.

Leider die Entscheidung, Dateien mit dem SH -Programm zu übertragenarEIT ist nicht geeignet - es gibt keinen Client für Linux, es gibt nur Emulation.
Option mit "Clouds" (disk.yandex.ru, Диск Google, Облако Mail.rU) aufgrund von Gemeinkosten nicht in Betracht gezogen - über das Internet auf einen drittsparty -Server übertragen und dann davon heruntergeladen wurde. Bluetooth ist nicht geeignet - zu langsam. Ich habe eine bewährte Version mit FTP ausgewählt.

Verfahren:

  1. Auf dem Computer erhöht FTP Server profTPD :

sudo apt-get install proftpd

Die ProfTPD -Konfigurationsdatei geändert wie folgt:

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 # Die Name des Wurzelkatalogs FTP

<Directory /home/vladimir/ftp> # Wurzelkatalog FTP
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 Aufnehmen, Lesen, Entfernen
Umask 022 022
AllowOverwrite on
<Limit MKD STOR DELE XMKD RNRF RNTO RMD XRMD>
AllowAll
</Limit>
</Directory>

AllowStoreRestart on

Port 21 # Standard -Port, aber Sie können ihn in Ihre ändern

<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 # Zusätzliche Anmeldung für FTP
DenyALL # Für den Rest ist der Eingang verboten
</Limit>

UserAlias ftp vladimir2 # Login FTP als Pseudonym VLadimir2

Include /etc/proftpd/conf.d/

  • Auch die Shells -Datei geändert, fügte Nologin hinzu
    Beim Ausführen sudo nano /etc/shells Die letzte Zeile fügte hinzu

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

  • Das Passwort des Benutzers geändert: FTP:

    sudo passwd ftp

  • Überprüft die Konfiguration des Dienstes:

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

  • Der ProfTPD -Dienst hat gestartet:

    sudo /etc/init.d/proftpd start

  • Ich habe vom Client überprüft, dass die Verbindung zum Server funktioniert:

    ftp my_IP-address

stellte den Namen des Benutzers FTP "und das FTP -Benutzerkennwort eingeführt, das das Verzeichnis eingegeben hat - alles ist in Ordnung.

    1. telefonisch unter undroid установил Файловый менеджер с Google PlayMarkET:Filemanager.
      Ein weiterer leistungsstarker FTP -Client -Andftp
  1. Beide Geräte - PC und Smartphone sind mit demselben lokalen Netzwerk (über WI -FI oder Draht - egal) verbunden.
  2. Vom Smartphone aus über das Symbol „Dateimanager“ – „Remotedienste“ mit dem FTP-Server über dessen IP-Adresse verbunden (Benutzername und Passwort eingegeben) und Dateien auf den Computer übertragen.

Das Entladen von Dateien mit einem PC ist kein Telefon (zusätzlich von 01.10.2021):

Wenn die Konfigurationsdatei zu Einschränkungen aktiviert ist, können Dateien nicht von einem PC auf das Smartphone übertragen werden.
Einschränkung des Lesens und Löschens 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, dann aber aus der Datei entfernt proftpd.conf, weil es oft notwendig und von einem PC zum Telefon geladen wird. Jetzt funktionieren die Last und Entladung bei FTP.

Lösung für Zugriffsprobleme - Ergänzung ab 04.10.2021

Nach der Verbindung über FTP ist es unmöglich, eine Datei oder einen Katalog auf dem FTP -Server zu erstellen

Ich habe dieses Problem im SP -Betriebssystem getroffenarky Linux (Option Debian).

Symptome:
Auf einem PC unter der Steuerung von Debian ist es nach der Verbindung zum FTP -Server nicht möglich, eine Datei oder ein Verzeichnis zu erstellen, um Dateien von einem Smartphone auf einen PC hochzuladen. Gleichzeitig schreibt der FTP -Client einen Fehler auf den Bildschirm "Zugriff" oder "Datei nicht gefunden".

Grundlegende Fehler und Probleme von Problemen:
1. Probleme mit Pfaden

  • Überprüfen Sie, ob die Pfade in der Datei proftpd.conf zum „öffentlichen“ oder „Upload“-Verzeichnis stimmen mit den tatsächlichen Pfaden und Namen der Ordner auf dem Computer des Benutzers überein (z. B. „/home/vladimir/ftp/upload“).

2. Falsche Zugriffsrechte (keine Schreib- oder Erstellungsrechte)

  • Befolgen Sie den Befehl in der Konsole:

    sudo chmod -R 0775 /home/user/ftp

Wo user - Name des Arbeitsverzeichnisses für das Benutzerkonto. Dieser Befehl bedeutet, dass der Besitzer und die Gruppe, der er angehört, Dateien in den FTP-Verzeichnissen lesen, schreiben und ausführen können.

3. Zuweisen eines „Eigentümers“ zu einem Verzeichnis
Das Problem findet sich in OS Debian.

  • Befolgen Sie den Befehl im Terminal:

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

wobei FTP das Konto ist, unter dem p funktioniertroftpd, 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 : Standardmäßig Eigentümer user:user
Wo user - Ihr Benutzername und Ihre Gruppe.

Bei Beginn proftpd в Debian mit der Konfigurationsdatei von Ubuntu tritt ein Fehler auf

Es ist erforderlich, in der Konfigurationsdatei (sudo n) zu entfernenano /etc/proftpd.conf) Linie:
IdentLookups off

Probleme mit dem Service proftpd в Linux Mint 21 "Vanessa" und ihre Entscheidung (23.08.2022)

Beim Umschalten auf Linux Mint 21 "Vanessa" Das erste Problem trat auf – das Installationsprogramm verwies auf ein Paket „proftpd“, das mit Mint 21 nicht kompatibel ist.
Ich musste es vor dem Update mit der Hilfe entfernen. "mint-updaTe ":

sudo apt-get remove prOFTPD

Nach einem erfolgreichen Übergang zu LM 22 versuchte ich, das Programm zu installieren, und das zweite Problem trat auf - ProfTPD -Installationsfehler:

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

Lösung des Problems:

sudo nano /etc/proftpd/mOdules.conf

Kreuzung Viele Module. Ich habe nur ein paar Stücke 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

Kommentieren Sie dann in der Hauptkonfigurationsdatei von proftpd die Zeile mit dem Namen „IdentLookUps“ aus:

sudo nano /etc/proftpd/proftpd.conf

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

Zuletzt – die Systemmaske md aus dem proftpd-Dienst entfernt:

sudo systemctl unmask proftpd.serVize

Jetzt ist die Installation des Dienstes ohne Probleme vergangen:

sudo apt-get install prOFTPD

Die Einbeziehung und Start des ProfTPD -Dienstes erfolgt auch ohne "Vorfälle":

systemctl enable proftpd.serVize
systemctl start proftpd.serVize
systemctl status proftpd.serVize

Ich habe die Fehler mit dem -Befehl journalctl -xeu:

journalctl -xeu proftpd.serVize

Schlussfolgerung: Die Datenübertragung von einem Smartphone zu einem PC unter Verwendung von profTPD funktioniert auch in Linux Mint 22.

Überprüfen - Verbindung von einem Smartphone mit einem Programm "Dateimanager+" - Remote - FTP zur PC-IP-Adresse mit bekanntem Benutzernamen und Passwort abgeschlossen. Verzeichnis wurde gelesen und Dateien übertragen.


Links:



Verwandte Veröffentlichungen