Proftpd debian - instalarea și configurarea unui simplu server FTP

FTP-server pe Linux există multe. Am încercat mai multe în cele din urmă sa stabilit pe Proftpd (deși la început mi-a spus, nu foarte mult, dar în procesul de lucru cu alții, era clar că toți au argumente pro și contra). Inclusiv din cauza Proftpd una dintre cele mai bune, dacă doriți „doar serverul FTP.“

Instalați Proftpd (Debian)

Notă: Următoarele descrie potrivit pentru toate versiunile de Debian - Debian6 Sqeeze, Debian7 Whezee, Debian8 Jessie, și a construit pe distribuția Debian, de exemplu, Ubuntu.

apt-get install proftpd

În timpul procesului de instalare vi se va cere „Run Proftpd din inetd sau independent ..“ - alege acesta din urmă (în mod individual) - sm.kartinku.

Proftpd conf-setare

# Utilizați această închisoare pentru toți utilizatorii din casele lor
DefaultRoot

# Utilizatorii cer un shell valid enumerate în / etc / cochilii pentru a autentifica.
# Utilizați această directivă pentru a elibera care constrâng.
# RequireValidShell off

„Am nevoie să FTP -Utilizatorii nu shastali server întreg (chiar dacă acestea nu vor putea să descarce, dar se va putea vedea numele directoare, fișiere, care de multe ori, de asemenea, inacceptabil).

setare utilizator proftpd

Cel mai adesea nu necesită configurare utilizator pentru a putea lucra prin FTP la unele site-ul, de obicei, trăiesc într-un subdirector al / var / www /. Prin urmare, pentru încărcat de FTP trebuie „să poată“ utiliza Apache. O soluție simplă ar crea apoi un utilizator care va fi în grupul apache și au un UID de ftp-server. Apache grup este de obicei 33 (gid = 33), iar grupul înființat ftp-user (ftp - numele sistemului) poate fi văzut în timpul instalării (vezi mai sus.), acea bucată din jurnalul de la sfârșitul anului:

Adăugarea de utilizator sistem `ftp„(UID 105).
Adăugarea de utilizator nou `ftp '(UID 105) cu nogroup group`'.
Crearea directorul home `/ home / ftp“.

Acum avem tot ceea ce este necesar pentru a nu „crea doar ftp-utilizator“, care ar putea avea ceva pentru a umple-descărcare din directorul acasă, și unul care ar putea umple pe un site de lucru (directorul acasă - și există un anumit site, locație).

ftpasswd: folosind fișier alternativ: /etc/proftpd/ftpd.passwd
ftpasswd: crearea passwd pentru utilizator myftp

Parola:
Rescrie parola:

ftpasswd: intrare creat
root @ debian: / ftp / server #

Intrare-repetare parola, iar utilizatorul este gata.

530 de conectare incorectă și / bin / false

Fișierul / bin / false nu există în / etc / cochilii debiyana - adaugă (în caz contrar Proftpd va cârnat),:

Proftpd debian - instalarea și configurarea unui simplu server FTP

Deși totul (parole de macaz de acces) în ordine. Cu această ocazie, de fapt, el a jurat în jurnalele de mai sus:

ftpasswd: / bin / false nu este printre cojile de sistem valide.

Deoarece în fișierul / etc / cojile linie atașează un / bin / false:

# / etc / coji: coji de conectare validă
/ Bin / csh
/ Bin / sh
/ usr / bin / es
/ Usr / bin / KSH
/ Bin / ksh
/ Usr / bin / rc
/ Usr / bin / tcsh
/ Bin / tcsh
/ Usr / bin / ESH
/ Bin / cratimă
/ Bin / bash
/ Bin / rbash
/ Bin / fals

Acum totul este gata, perezagruzhaemproftpd (obligatoriu altfel nu.)

Oprirea server FTP: Proftpd.
Pornirea server FTP: Proftpd.
root @ debian: / server / ftp #

Configurarea accesului

Acordarea de drepturi corespunzătoare anterior upomyanutymu ftp-utilizator (creat la Proftpd instalare), adăugându-l la grupul de www-date (adică Apache):

Adăugarea utilizatorului `ftp 'la group` www-date'.
Adăugarea ftp utilizator la grup www-date
Efectuat.
root @ debian: / ftp / install #

Toate sunt acum siteadmin utilizator. conectarea prin FTP se poate direct „pentru a umple site-ul.“ Și dacă „înainte de“ au existat fișiere este că acestea sunt, de asemenea, disponibile pentru saytadminu nostru, pur și simplu executați următoarea comandă:

chown -R ftp: www-date / var / www

care poate fi necesar să fie repetate, în cazul în care, după ce va trebui să completeze de sub ceilalți utilizatori (de exemplu, ca root) informații în dosarul site-ului.