Dateien zwischen Pi und einem anderen Computer mithilfe von FTP

Dateien zwischen Pi und einem anderen Computer mithilfe von FTP

 

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.

Hinterlasse einen Kommentar

Bitte beachte, dass Kommentare vor der Veröffentlichung freigegeben werden müssen.