Beiträge von Speichenbieger im Thema „vsftpd User ins Homevereichnis“

    Lokal kann man das so machen Currock
    sftp funktioniert ja über ssh wie scp.
    Ich wollte aber einen "richtigen" FTP Server wo ich entsprechenden usern Rechte und Verzeichnisse zuordnen kann.
    Ich kann jetzt mit dem Dateibrowser und dem ftp User für den Apache Server einloggen. Dann kann ich das Verzeichnis in VSCode öffnen und direkt auf dem Server mit den Dateien arbeiten. Und genau das war mit wichtig. So kann ich an jedem Gerät arbeiten ohne erst noch Dateien dafür zu synchronisieren.
    Bisher habe ich auf meinem Laptop einen Apache Server am laufen gehabt und konnte dann entsprechend nur an diesem an Webseiten arbeiten.
    Es ist also eine Frage vom Anwendungsfall.

    Soohooo,

    ich habe jetzt ubuntu 22.04 LTS Server 64bit auf dem Pi4 am laufen.
    Apache2 mit PHP und vsftpd.
    Und es klappt!
    Mein FTP User kann sich einloggen und nur im Verzeichnis /var/www/ arbeiten.
    Ich musste die umask noch anpassen, aber jetzt geht es.

    vsftp achte wohl sehr auf die Rechte die sich aus der .config ergeben.
    Generell musste ich das Schreiben für FTP User erlauben, und wenn man die in einem Verzeichnis einsperrt, dann muss man nochmal explizit sagen, dass solche Verzeichnisse beschreibbar sind.
    In der Doku zu vsftpd wird davor gewarnt, da es wohl einen generellen FTP exploid gibt womit solche User schaden am System anrichten könnten.
    Daher sollte man z.B. dem User die Möglichkeit entziehen sich per SSH zu verbinden (vermute damit könnten die ausbrechen).
    Da der FTP aber nie nach draußen kommt, sondern ich mich per VPN Verbinde wenn nötig, sollte das hier kein Problem darstellen.
    Jetzt muss ich nur noch die Sache mit dem VPN angehen, da ich hinter einem DS Lite Anschluss sitze.
    Aber das ist ein Problem für einen anderen Tag!

    Ja, aber ich habe hier ein großen Rechner mit Win, einen Laptop mit MINT und den Pi400, meine Frau ihren Win Rechner und ein Win Laptop, mein Junior seinen Win Rechner und einen Pi400.
    Sprich ich muss von drei Leuten ihre Sachen je über mehrere Systeme synchronisieren, dass an einem Ort so dass ich von allem immer ein Backup machen kann.
    Dazu hab ich extern noch eine Nextcloud welche aber in erster Linie von mir genutzt wird um extern Dateien zu teilen oder zu bekommen.

    Bis von nem Jahr hieß der Nutzer noch unveränderlich Pi.

    Ja, und ich finde verdammt gut, dass das jetzt nicht mehr so ist.
    Wie viele Pi waren per Portfreigabe im Web und hatten die Credentials pi:raspberry?!

    casaOS hatte ich mir schon angeschaut, ist aber nicht, was ich möchte/brauche.
    Mir geht es um ein lokales synchronisieren der Verzeichnisse auf den Win und Linux Geräten und davon ein Backup.
    So kann jeder in seinem Home oder Eigenedateien arbeiten und trotzdem soll alles dahin synchronisiert werden, egal ob Windows oder Linux.
    Hier sehe ich syncthing im Moment als die beste Lösung. Da kann man einstellen welche Verzeichnisse von welchen Geräten in welche Verzeichnisse synchronisiert werden sollen. Zumindest habe ich das so verstanden.

    Das ist headless auf meinem pi4.
    Ist das ganz aktuelle piOS lite 64bit.
    Erster User heißt nicht pi sondern mario.
    Überlege schon die Ubuntu Serverversion oder so aufzuspielen damit diese extreme Vergondelung vom Hauptuser weg ist.
    Das ist nämlich schon etwas, was beim Pi hier und da nerven kann.
    Welches schlaue Buch zum Pi hast du denn?

    Also ich bekomme hier Pickel.
    Es gibt massig Anleitungen im Web für vsftpd.
    Alle machen das auch diese weise.
    Aber sobald ich das in meinen Augen wichtige chroot_local_users=YES nutze komme ich nicht mehr auf den Server.
    Ich habe es mit diesem User Token $USER versucht wie auch ein explizites Verzeichnis auf dem Server.
    Sobald ich diese Zeile nutze komme ich per FTP nicht mehr auf den Server.

    Mahlzeit

    Ich versuche gerade einen FTP Server einzurichten.

    Ich habe dazu vsftpd auf meinen Pi mit piOS lite 64bit istalliert.
    Grundlegend hat es auch geklappt, ich kann mit dem User einloggen. Habe dann aber das komplette Filesystem zur Verfügung. Und das soll ja nicht so sein.
    Wenn ich in der /etc/vsftpd.conf nun chroot_lokal_user=YES einstelle kann ich nicht mehr einloggen.
    https://wiki.ubuntuusers.de/vsftpd/#Lokale…is-beschraenken

    Ich bekomme in dem Fall nur die Meldung, dass der Vorgang nicht unterstützt wird.
    Übrigens stelle ich aktuell die Verbindung mit pcmanfm her um direkt darüber Dateien verschieden zu können.

    Hat jemand ne Ahnung was da falsch läuft?