Dateien zwischen Pi und einem anderen Computer mithilfe von FTP
FTP
Mit FTP (File Transfer Protocol) können Dateien zwischen einem Raspberry Pi und einem anderen Computer übertragen werden.Obwohl mit dem Standardprogrammsftp-servervon Raspberry Pi OS Benutzer mit ausreichenden Berechtigungen Dateien oder Verzeichnisse übertragen können, ist häufig auch der Zugriff auf das Dateisystem der eingeschränkten Benutzer erforderlich.Führen Sie die folgenden Schritte aus, um einen FTP-Server einzurichten:
Installieren Sie Pure-FTPd
Installieren Sie zunächstPure-FTPdüber die folgende Befehlszeile im Terminal:
sudo apt install pure-ftpd
Grundkonfigurationen
Wir müssen eine neue Benutzergruppe mit dem Namenftpgroupund einen neuen Benutzer mit dem Namenftpuserfür FTP-Benutzererstellenund sicherstellen, dass dieser "Benutzer"keineAnmeldeberechtigung undkeinAusgangsverzeichnis hat:
sudo groupadd ftpgroup sudo useradd ftpuser -g ftpgroup -s / sbin / nologin -d / dev / null
FTP-Basisverzeichnis, virtueller Benutzer und Benutzergruppe
Erstellen Sie beispielsweise ein neues Verzeichnis mit dem NamenFTPdes ersten Benutzers:
sudo mkdir / home / pi / FTP
Stellen Sie sicher, dass auf das Verzeichnis zugegriffen werden kann fürftpuser:
sudo chown -R ftpuser: ftpgroup / home / pi / FTP
Erstellen Sie einen virtuellen Benutzer mit dem Namenupload, ordnen Sie den virtuellen Benutzerftpuserund zuftpgroup, legen Sie das Ausgangsverzeichnis fest/home/pi/FTPund zeichnen Sie das Kennwort des Benutzers in der Datenbank auf:
sudo pure-pw useradd Upload -u ftpuser -g ftpgroup -d / home / pi / FTP -m
Nach Eingabe dieser Befehlszeile ist ein Kennwort dieses virtuellen Benutzers erforderlich.Richten Sie als Nächstes eine virtuelle Benutzerdatenbank ein, indem Sie Folgendes eingeben:
sudo pure-pw mkdb
Zu guter Letzt definieren Sie eine Authentifizierungsmethode, indem Sie einen Dateilink erstellen/etc/pure-ftpd/conf/PureDB. Die Nummer60dient nur zur Demonstration. Machen Sie sie so klein wie nötig:
sudo ln -s / etc / pure-ftpd / conf / PureDB / etc / pure-ftpd / auth / 60puredb
Starten Sie das Programm neu:
sudo service pure-ftpd neu starten
Testen Sie es mit einem FTP-Client wie FileZilla.
Detailliertere Konfigurationen:
Die Konfiguration von Pure-FTPd ist einfach und intuitiv.Der Administrator muss nur die erforderlichen Einstellungen definieren, indem er Dateien mit Optionsnamen wieChrootEveryoneund erstellt undyesdann im Verzeichnis speichert/etc/pure-ftpd/conf, wenn alle FTP-Benutzer in ihrem FTP-Ausgangsverzeichnis (/home/pi/FTP)gesperrt werden sollen.Hier sind einige empfohlene Einstellungen:
sudo nano / etc / pure-ftpd / conf / ChrootEveryone
Typyes, und drücken SieCtrl + X,Yund Sie dieEingabetaste.
Gleichfalls,
Erstellen Sie eine Datei mit dem NamenNoAnonymousund gebenSie einyes.
Erstellen Sie eine Datei mit dem NamenAnonymousCantUploadund gebenSie einyes.
Erstellen Sie eine Datei mit dem NamenAnonymousCanCreateDirsund gebenSie einno.
Erstellen Sie eine Datei mit dem NamenDisplayDotFilesund gebenSie einno.
Erstellen Sie eine Datei mit dem NamenDontResolveund gebenSie einyes.
Erstellen Sie eine Datei mit dem NamenProhibitDotFilesReadund gebenSie einyes.
Erstellen Sie eine Datei mit dem NamenProhibitDotFilesWriteund gebenSie einyes.
Erstellen Sie eine Datei mit dem NamenFSCharsetund gebenSie einUTF-8.
...
Starten Siepure-ftpderneut und übernehmen Sie die obigen Einstellungen.