FTP Howto ?

Dennisda

Registered User
Moin,

bin mittlerweile echt depremiert und so richtig Lustlos geworden. Seit gestern Abend suche ich ein "Komplettes" Howto wie man einen FTP-Server einrichtet mit mehreren Usern.

Das Installieren ist ja nicht das Ding aber teufel komm raus, wes ich nicht mehr weiter.

Hat jemand Tipps oder wo ich noch suchen könnte ?

Gruß
Dennis
 
Hallo,

welcher FTP-Server soll installiert werden, was sollen die User damit machen können (Homepages hochladen oder mehr) und welche Probleme sind aufgetreten?

Im Prinzip geht's ganz einfach: den Server installieren, die Konfigurationsdatei bearbeiten und die User als Systemuser anlegen (wenn nicht ohnehin schon vorhanden).
 
Hallo charli

welcher FTP-Server soll installiert werden,

Proftpd das steht schonmal fest :)

as sollen die User damit machen können (Homepages hochladen oder mehr)

Genau es sollen nur Einfache Websiten Hochgeladen werden. Datein Gelöscht oder nur die Rechte davon ändern.

Probleme gab es bis jetze keine Ano. Verbindungen hatten Funktioniert.

Im Prinzip geht's ganz einfach: den Server installieren,[....]

Ja aber wie kann man das so machen das der User nur auf Verzeichniss X zugreifen kann ?

Gruß
Dennis
 
Hallo,

sind die Systemuser schon angelegt? Wenn ja, haben die bereits ein Homeverzeichnis für ihre Webseiten?

Du kannst in der Konfiguration des ProFTPd einstellen, daß die User nur in ihrem Homeverzeichnis Zugriff haben und nicht rauskommen.

in /etc/proftpd.conf:
DefaultRoot ~

Suse, Debian oder?
 
Debian Etch verwende ich :)

Habe mal einen angelegt, nenne Ihn hier mal "dennisda"
Jedoch wird man beim Anlegen des Nutzers nicht nachem PW gefragt. Verwendet habe adduser

Das der Eintrag DefaultRoot ~ sein sollte damit er in sein Home verzeichniss bleibt ist soweit klar, jedoch möchte ich Ihn zb. ins Verzeichniss /var/www/Website haben.
 
Hallo,

Code:
adduser --home /var/www/dennisda --shell /bin/false --ingroup ftpusers dennisda
die gruppe muss vorher angelegt sein, die Shell wird auf /bin/false gesetzt, damit er sich nicht mit SSH einloggen kann.
 
Hmm Also habe es so gemacht wie du es geschrieben hast. Jedoch ist ein Login nicht möglich, hier mal dieproftpd.log :

Code:
Jan 19 21:17:38 XXXXX proftpd[5603] Hostname (91.64.231.235[91.64.231.235]): FTP session opened.
Jan 19 21:17:38 Hostname proftpd[5603] hostname (91.64.231.235[91.64.231.235]): USER dennisda (Login failed): Invalid shell: '/bin/false'
Jan 19 21:17:38 hostname proftpd[5603] hostname (91.64.231.235[91.64.231.235]): mod_delay/0.5: delaying for 423 usecs
Jan 19 21:17:38 hostname proftpd[5603] hostname (91.64.231.235[91.64.231.235]): FTP session closed.
Jan 19 21:17:52 hostname proftpd[5604] hostname (91.64.231.235[91.64.231.235]): FTP session opened.
Jan 19 21:17:52 hostname proftpd[5604] hostname (91.64.231.235[91.64.231.235]): USER dennisda (Login failed): Invalid shell: '/bin/false'
Jan 19 21:17:52 hostname proftpd[5604] hostname (91.64.231.235[91.64.231.235]): mod_delay/0.5: delaying for 888 usecs
Jan 19 21:17:52 hostname proftpd[5604] hostname (91.64.231.235[91.64.231.235]): FTP session closed.
 
Hallo!
Existiert denn eine Datei Namens false im Verzeichnis /bin/? Wie sieht die Datei /etc/shells aus?

mfG
Thorsten
 
Jup, False ist im Ordner /bin/ vorhanden.

Ausgabe etc/shell:

Code:
# /etc/shells: valid login shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/bash
/bin/rbash
/bin/ftp
 
Okay Thorsten ich versuche es.

Es fehlt der Eintrag /bin/false ?

*EDIT*

Danke Thorsten jetze geht es :) mich stören nur 3 Datein die dort vorhanden sind. Ist aber nicht wild.
 
Last edited by a moderator:
Diese:

Code:
.bash_profile
.bash_logout
.bashrc



Wenn alles nachher soweit fit ist werde ich mal ein Howto + TLS für die Nachwelt anfertigen :)

*edit*

Komisch, komme bis ins Root Verzeichniss.
 
Last edited by a moderator:
Hallo,

die werden standardmäßig mit angelegt, einfach löschen.

in /etc/proftpd.conf:
DefaultRoot ~
und den FTP-Server neu starten.
 
Back
Top