[gelöst] Brauche Hilfe beim anlegen eines Users für PureFTP

  • Ich bin gerade dabei PureFTP zu installieren.Nach der Anleitung dachte ich,kein Problem.
    Beim anlegen des Users "laurent" macht der aber Faxen.



    Code
    root@HP-Server:~# mkdir /home/ftpusers
    root@HP-Server:~# mkdir /home/ftpusers/laurent
    root@HP-Server:~# pure-pw useradd laurent -u ftpuser -d /home/ftpusers/laurent
    You must give (non-root) uid and gid


    Auf die uid und guid habe ich doch kein Einfluss? Was ist hier zu tun?


    edit:Habs hinbekommen.

    2 Mal editiert, zuletzt von dippes ()

  • Jetzt komme ich wirklich nicht mehr weiter..


    Muß sa was in Putty eingestellt werden?


    Code
    root@HP-Server /home/laurent > pureadmin
    
    
    (pureadmin:44844): Gtk-WARNING **: cannot open display:




    Wenn ich mich versuche mit einem ftp client ein zu loggen wird die Verbindung abgelehnt



    Das sind die aktuellen Settings


    Code
    echo "no" > /etc/pure-ftp/conf/AnonymousOnly
    echo "yes" > /etc/pure-ftp/conf/NoAnonymous 
    echo "/etc/pure-ftpd/pureftpd.pdb" > /etc/pure-ftp/conf/PureDB 
    echo "yes" > /etc/pure-ftp/conf/PAMAuthentication
    echo "yes" > /etc/pure-ftp/conf/CreateHomeDir



    edit:Hier das Verbindungsprotokoll von FlashFXP



    2 Mal editiert, zuletzt von dippes ()

  • Den error "Unable to start a standalone server" habe ich beseitigen können.


    Habe den PueFTP im Debugmodus am laufen.
    Und auch einen User "Test" angelegt.Aber das Logging will nicht gelingen.



    was mich wundert ist das alles doppelt erscheint?


    Ist hier der Hund begraben?

  • Bei vsftpd den ich verwende, haben die FTP-User nichts mit den System-User zu tun. Eventuell liegt da dein Denkfehler.


    Gruß
    iNOB

  • Bei vsftpd den ich verwende, haben die FTP-User nichts mit den System-User zu tun. Eventuell liegt da dein Denkfehler.


    dachte ich auch,aber "test" ist kein System User.


    edit:auth.log sagt user nicht bekannt? Habe den doch angelegt.In der datei steht der auch drinne.


    A

    Code
    pr  6 16:05:31 HP-Server pure-ftpd: pam_unix(pure-ftpd:auth): authentication failure; logname= uid=0 euid=0 tty=pure-ftpd ruser=test rhost=Kampfsau.fritz.box 
    Apr  6 16:05:38 HP-Server pure-ftpd: pam_unix(pure-ftpd:auth): check pass; user unknown
    Apr  6 16:05:38 HP-Server pure-ftpd: pam_unix(pure-ftpd:auth): check pass; user unknown
    Apr  6 16:05:38 HP-Server pure-ftpd: pam_unix(pure-ftpd:auth): authentication failure; logname= uid=0 euid=0 tty=pure-ftpd ruser=test rhost=Kampfsau.fritz.box 
    Apr  6 16:05:38 HP-Server pure-ftpd: pam_unix(pure-ftpd:auth): authentication failure; logname= uid=0 euid=0 tty=pure-ftpd ruser=test rhost=Kampfsau.fritz.box

    4 Mal editiert, zuletzt von dippes ()

  • Habe mal testweise ein nicht angegten User benutzt.Das gleiche in den Logs.
    Also mußß ich wohl annehmen das die Datenbank nicht funktionert oder verwendet wird.
    Habe alles noch mal durchgemacht.Der erste Abschnitt der Anleitung.Also ohne Security.


    Hat die mysql Datenbank was mit zu tun?

  • [...] Hat die mysql Datenbank was mit zu tun?


    Woher sollen wir das wissen, Du hast ja Deine Settings nicht gepostet?? ^^


    Die Userverwaltung von PureFTP kann via MySQL gemacht werden, muss aber nicht.


    Aber davon mal abgesehen, meinst Du nicht auch, dass PureFTP ein paar Hausnummern zu groß ist für Dein Heimserverchen, oder willst Du ein paar tausend FTP User verwalten? ;)

  • Zitat

    Aber davon mal abgesehen, meinst Du nicht auch, dass PureFTP ein paar Hausnummern zu groß ist für Dein Heimserverchen, oder willst Du ein paar tausend FTP User verwalten? ;)


    Mehr wie zwei,drei user werdens wohl nicht werden.


    Da drum gehts ja auch nicht. Soll halt funktionieren.


    Ich habe es nach der Anleitung gemacht nur bis zum Abschnitt Security..Die Konfiguration steht weiter oben.
    Und lt der Anleitung solte es schon funktionieren.


    Wenn ich was vergessen habe bitte sagen.

  • Nun, mir soll es ja egal sein, aber weshalb nimmst Du nicht, wie Dir weiter oben schon vorgeschlagen wurde, nicht einfach vsftpd??


    Der ist in weniger als 5 Min. installiert und eingerichtet und ich bin mir doch schon ziemlich sicher, dass der für Deine Zwecke, mehr als ausreichend ist. ;)

  • Zitat

    Nun, mir soll es ja egal sein, aber weshalb nimmst Du nicht, wie Dir weiter oben schon vorgeschlagen wurde, nicht einfach vsftpd??


    Nun ja,normal nutze ich ProFTP mit dem ich immer zufrieden war.Aber mit Ubuntu 14.10 und 14.4.2 scheint es bei meinem HP Proliant Gen 8 nicht mehr zu funktionieren,nach der Installation von ProFTP startete das System nicht mehr.(zgmal probiert)


    Nach einer Lösung des Problems wurde mir PureFTP empfohlen.Was mir lt Beschreibung zugesagt hat.

  • Wenn ich ein Glas Milch trinken will, dann kaufe ich mir deshalb keinen Bauernhof.


    +1 :tup

    Gruß utiltiy



    VDR Projekte VDR Projects

  • Habe jetzt vsftpd installiert und will ihn für bestimmte user einrichten.


    Dazu habe ich lt Wiki diese Optionen gesetzt.


    Code
    userlist_deny=NO
    userlist_enable=YES
    userlist_file=/etc/vsftpd.user_list


    Zwei Fragen habe ich welche lt Anleitung mir nicht beantwortet werden.


    Wie / wo wird das Passwort des Users hinterlegt?
    Kann für jeden User ein bestimmtes Verzeichnis festgelegt werden?


    edit:funktioniert jetzt.

    Einmal editiert, zuletzt von dippes ()

  • Die User Berechtigungen liegen bei mir unter /etc/vsftpd/user_conf/Username. Der Inhalt kann z.B. so aussehen:

    Code
    write_enable=YES
    mdtm_write=YES
    cmds_allowed=ABOR,ACCT,ALLO,APPE,CCC,CDUP,CWD,EPSV,LIST,MDTM,MLST,MODE,NLST,NOOP,OPTS,PASS,PASV,PBSZ,PORT,PROT,PWD,QUIT,REIN,REST,RETR,RNFR,MKD,SITE,SIZE,STAT,STOR,STRU,SYST,TYPE,USER


    Die User-Passwörter liegen verschlüsselt in der /etc/vsftpd/vsftpd_passwd.db die ich mir aus einer logins.txt so gebaut habe:

    Code
    db5.1_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_passwd.db
    chmod 600 /etc/vsftpd/vsftpd_passwd.db


    logins.txt

    Code
    foo
    geheimes Passwort1
    bar
    geheimes Passwort2
    ...
    ...


    Für jeden User können "virtuelle Verzeichnisse" angelegt werden, welche wiederum auf real existierende Verzeichnisse gemappt (gemountet mittels Script) werden. Da die User sich nicht im chroot einsperren lassen, muss der vsftpd mittels "allow-writeable-root.patch" gepatcht werden. Ich habe versucht, die Funktionalität meines in die Jahre gekommen RaidenFTPd auf den vsftpd zu übertragen. Kann aber jeder machen wie er will. Ich bin das halt so gewöhnt ;)


    Gruß
    iNOB

    Einmal editiert, zuletzt von iNOB ()

  • Damit der User nicht aus seinem Verzeichnis raus kann habe ich diese

    Code
    chroot_local_user=YES

    Option aktiviert.


    Nur kommt man nicht mehr eingeloggt


    500 OOPS: vsftpd: refusing to run with writable root inside chroot()
    [R] 500 OOPS: _sock_get_cmd
    [R] Verbindung fehlgeschlagen


    Muß da noch was dazu?
    edit:allow_writeable_chroot=YES


    Jetzt ist der User im Verzeichnis eingesperrt.
    An die links kommt der aber auch nicht.

    Einmal editiert, zuletzt von dippes ()

  • Hier mal meine vsftpd.conf, musst du halt auf deine Bedürfnisse anpassen:

    Wie bereits erwähnt, muss für diese Conf der vsftpd entsprechend gepatcht sein, ansonsten funktioniert das so nicht!


    iNOB

  • Wollte den vsftpd patchen.Aber den Patch gibt es nur für Version vsftpd-2.3.5+ neueste Version wäre vsftpd-3.0.2+ (ext build 1) lt klick


    Soll ich trotzdem die 2.3.5+ nehmen?

  • Hmm... bei mir läuft der schon seit Jahren so in der gepatchten 2.3.5er Version. Eventuell brauchts den in der neuesten Version auch nicht. Probier es halt mal aus.


    iNOB

  • Die neueste ist ja bei Ubuntu 14.4.2 dabei.Funktionierte ja bei mir nicht.

  • Laut Netz brauchts den in der 3.0.2 auch nicht. Eventuell musst du nochmal an der Config schrauben damit er funktioniert?!


    iNOB

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!