A creazione di un server FTP in Linux

U trasferimentu di i lima nantu à a rete hè effettuatu per mezu di un servitore FTP currettamente configuratu. Stu protoculu funziona cù un'architettura TCP clientela-server è utilizza vari cunnessioni di rete per assicurà u trasferimentu di cumandamenti tra nodi connessi. L'utenti chì sò stati cunnessi à una cumpagnia di hosting specificu devianu à avè a necessità di installà un serviziu FTP personale in base à i requisiti di l'azienda chì furnisce i servizii di manutenzione di u situ o l'altru software. Dopu, dimostreremu cumu creà un servitore in Linux cù l'esempiu di una di e utilità.

Crea un servitore FTP in Linux

Oghje utilizeremu un strumentu chjamatu VSftpd. I vantaggi di un tale servitore FTP sò chì, per difettu, si suppone nantu à parechji sistemi operativi, mantene i repositarii ufficiali di varie distribuzioni di Linux è hè relativamente faciule di configurà per u so operazione. À propositu, questu FTP particulare hè ufficialmente adupratu nantu à u kernel Linux, è parechje aziende di hosting li propiuvanu l'installazione di VSftpd. Allora attenti à u prucessu dettagliatu di l'installazione è di a configurazione di i componenti necessarii.

Passu 1: Installu VSftpd

Per difettu, tutte e librerie VSftpd necessarie in e distribuzioni ùn sò micca dispunibili, dunque esse deve esse carregatu manualmente via a console. Questu hè fattu di a siguente:

  1. Aprite "Terminal" qualsiasi metudu pratice, per esempiu, per mezu di u menu.
  2. I detentori di versioni Debian o Ubuntu sò richiesti per registrà un comando.sudo apt-get install vsftpd. CentOS, Fedora -yum installare vsftpd, è per Gentoo -emerge vsftpd. Dopu à l'introduzione, cliccate nantu à Enterper inizià u prucessu di stallazione.
  3. Assicuratevi chì avete diritti cù u vostru contu specificendu a password adatta.
  4. Aspetta chì i nuovi file da esse aghjunti à u sistema.

Attiremu l'attenzione di i pruprietari di CentOS, chì utilizanu un servitore virtuale dedicatu da qualunque hosting. Avete bisognu di aggiornà u modulu di kernel OS, perchè senza sta procedura, apparirà un errore criticu durante l'installazione. Inserite successivamente i cumandi seguenti:

l'aggiornu di yum
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum installà yum-plugin-fastestmirror
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
yum installà kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-devel-3.15.6-1.el7.elrepo.x86_64.rpm
yum installà kernel-ml-devel-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-doc-3.15.6-1.el7.elrepo.noarch.rpm
yum installà kernel-ml-doc-3.15.6-1.el7.elrepo.noarch.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-headers-3.15.6-1.el7.elrepo.x86_64.rpm
yum installà kernel-ml-headers-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum installà kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum installà kernel-ml-tools-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
yum installà kernel-ml-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum installà perf-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum installà python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel install kernel-ml

Dopu à a fine di questa intera procedura, esegui u lima di configurazione in qualche modu pratice./boot/grub/grub.conf. Modificate i so cuntenuti in modu chì i parametri chì seguitanuu i valori adatti:

default = 0
timeout = 5
u titulu vmlinuz-4.0.4-1.el7.elrepo.x86_64
root (hd0,0)
kernel /boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 console = hvc0 xencons = tty0 root = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

Dopu, avete ghjustu à riavvià u server dedicatu è procedere à l'installazione immediata di u servore FTP in u computer.

Passu 2: Initial FTP Server Setup

Insemi cù u prugramma, u so schedariu di configurazione hè statu caricatu nantu à u computer, a partenza da chì u servitore FTP funziona. Tutte e impostazioni sò fatte puramente individualmente nantu à e raccomandazioni di u hosting o e so preferenze. Ùn pudemu mostre chì cum'è questu schedariu hè aperto è ch'è i parametri da esse curati.

  1. In i sistemi operativi Debian o Ubuntu, u schedariu di configurazione esce cumu:sudo nano /etc/vsftpd.conf. In CentOS è Fedora hè in via./etc/vsftpd/vsftpd.conf, è in Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. U prugettu hè espositu in a console o in u editor di testu. Eccu attenti à i punti sottu. In u vostru file di configurazione, avianu avè i stessi valori.

    anonymous_enable = NO
    local_enable = YES
    write_enable = YES
    chroot_local_user = YES

  3. Fate u restu modificendu sè, allora ùn vi scurdate di salvà i cambiamenti.

Passu 3: Aghjunghje un Utente Avanzatu

Se andate à travaglià cù un servitore FTP non attraverso u vostru contu principale o vulete dà accessu à l'altri utilizatori, i profili creati duvanu avè diritti di superusu in modo chì quandu accede à l'utilità VSftpd ùn ci sò errori cù l'accessu denegatu.

  1. Run "Terminal" è entrate u cumandamentusudo adduser user1dove user1 - u nomu di u novu contu.
  2. Piazzà una password per esse, è dopu cunfirmarla. Inoltre, cunsiglii propiu di ricordà u directory home da u account; in futuro, pudete dà bisognu di accede à questu per mezu di a console.
  3. Complete l'infurmazioni di basa - nome piena, nùmmaru di stanza, numeri di telefunu è altre informazioni, se vole.
  4. Dopu à ciò, dà à l'utente prumessi diritti, inserendu u cumandamentusudo adduser user1 sudo.
  5. Crea per l'utente un directory separata per salvà i so schedarisudo mkdir / home / user1 / files.
  6. A seguitu, vai à u vostru cartulare in casacd / homeè ci ponenu u novu utilizatore u pruprietariu di u vostru directory digitenduroot chown: root / home / user1.
  7. Rinvite u server dopu fà tutte e modifiche.sudo service vsftpd restart. Solu in a distribuzione di Gentoo, l'utilità riaviva cù/etc/init.d/vsftpd restart.

Ora pudete fà e tutte e azzioni necessarie nantu à u servizariu FTP per nome di un novu utilizatore chì hà diritti di accessu allargati.

Passu 4: Configure Firewall (Ubuntu solu)

L'utenti di altre distribuzioni ponu saltà sta tappa in sicuru, postu chì a configurazione di portu ùn sia più necessaria da nunda, solu in Ubuntu. Per difettu, u Firewall hè configuratu in un modu chì ùn lasciti micca in u trafficu in entrata da l'indirizzi chì avemu bisognu, dunque, avemu bisognu di permettere a so passaghju manualmente.

  1. In a console, attivate i cumandati unu à unu.sudo ufw disabilitaèsudo ufw enableriavvià u firewall.
  2. Aghjunghje reguli in entrata usandosudo ufw permette 20 / tcpèsudo ufw permette 21 / tcp.
  3. Verificate se e regule sò state applicate vedendu u statu di u firewallsudo ufw status.

Solu, vogliu menzionà qualchi urdinari utili:

  • /etc/init.d/vsftpd startoservizio vsftpd start- analisi di u schedariu di configurazione;
  • netstat -tanp | grep Ascolta- verificà a giustizia di l'installazione di u servore FTP;
  • man vsftpd- Chjamate a documentazione ufficiali di VSftpd per ricercà e informazioni necessarie riguardu à u funziunamentu di l'utilità;
  • servizio vsftpd restarto/etc/init.d/vsftpd restart- Ripartizà u servitore.

Quandu si cunsulta l'accessu à u servitore FTP è di travagliu cun ellu, cuntatti per riceve questi dati à i rappresentanti di u vostru hosting. Da i vostri, puderete spiegà infurmazione nantu à e sutilezzi di a messa in u cuntrose di l'urgenza di i vari tipi di errori.

Stu articulu ghjunghje finisce. Oghje avemu analizzato a prucedura di stallazione di u servitore VSftpd senza esse attaccatu à una cumpagnia di hosting, cusì tene à a mente quandu si esegue i nostri istruzzioni è li confronti cù quelli forniti da l'azienda chì cuntene u vostru servitore virtuale. Inoltre, vi avviò di familiarizzarti cù u nostru altru materiale, chì tratta di l'argumentu d'installazione di i componenti di LAMP.

Vede ancu: Installazione di u suite LAMP in Ubuntu