La transferència de fitxers a la xarxa es fa gràcies a un servidor FTP correctament configurat. Aquest protocol funciona utilitzant l'arquitectura client-servidor TCP i utilitza diverses connexions de xarxa per garantir la transferència d'ordres entre nodes connectats. Els usuaris que s’han connectat a una empresa d’allotjament específica s'enfronten a la necessitat d’instal·lar un servidor FTP personal segons els requisits de l’empresa que ofereix serveis de manteniment de llocs web o un altre programari. A continuació, demostrarem com crear un servidor en Linux utilitzant l’exemple d’una de les utilitats.
Creeu un servidor FTP a Linux
Avui utilitzarem una eina anomenada VSftpd. Els avantatges d’aquest servidor FTP són que per defecte s’executa en molts sistemes operatius, manté els repositoris oficials de diverses distribucions de Linux i és relativament fàcil de configurar per al correcte funcionament. Per cert, aquest FTP en particular s’utilitza oficialment al nucli Linux i moltes empreses d’allotjament recomanen la instal·lació de VSftpd. Per tant, prestem atenció al procés pas a pas d’instal·lar i configurar els components necessaris.
Pas 1: instal·leu VSftpd
Per defecte, totes les biblioteques VSftpd necessàries en distribucions no estan disponibles, de manera que s'han de carregar manualment a través de la consola. Això es fa de la manera següent:
- Obriu-ho "Terminal" qualsevol mètode convenient, per exemple, a través del menú.
- Els titulars de versions de Debian o Ubuntu estan obligats a registrar una ordre.
sudo apt-get install vsftpd
. CentOS, Fedora -yum instal·lar vsftpd
i per a Gentoo -emerge vsftpd
. Després de la introducció, feu clic a Introduïuper iniciar el procés d’instal·lació. - Confirmeu que teniu drets amb el vostre compte especificant la contrasenya adequada.
- Espereu que s'afegeixin nous fitxers al sistema.
Cridem l'atenció dels propietaris de CentOS, que utilitzen un servidor virtual dedicat des de qualsevol allotjament. Haureu d’actualitzar el mòdul del nucli del sistema operatiu, ja que sense aquest procediment apareixerà un error crític durant la instal·lació. Introduïu successivament les ordres següents:
actualització de yum
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum instal·la 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 instal·lar 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 instal·la 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 instal·lar 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 instal·la 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 instal·la kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum instal·lar 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 instal·la 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 instalar 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 instal·la python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel install kernel-ml
Després de finalitzar tot aquest procediment, executeu el fitxer de configuració/boot/grub/grub.conf
. Modifiqueu el seu contingut de manera que els paràmetres següents tinguin els valors adequats:
per defecte = 0
timeout = 5
títol 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
Llavors només cal reiniciar el servidor dedicat i procedir a la instal·lació immediata del servidor FTP a l’ordinador.
Pas 2: Configuració del servidor FTP inicial
Juntament amb el programa, el seu fitxer de configuració es va carregar a l’ordinador, a partir del qual funciona el servidor FTP. Totes les opcions de configuració es fan exclusivament de manera individualitzada sobre les recomanacions de l’allotjament o les seves pròpies preferències. Només podem mostrar com s’obre aquest fitxer i quins paràmetres s’haurà d’atendre
- Als sistemes operatius de Debian o Ubuntu, el fitxer de configuració s’executa així:
sudo nano /etc/vsftpd.conf
. A CentOS i Fedora està en camí./etc/vsftpd/vsftpd.conf
, i a Gentoo -/etc/vsftpd/vsftpd.conf.exemple
. - El propi fitxer es mostra a la consola o l’editor de text. Aquí presta atenció als punts següents. Al fitxer de configuració, haurien de tenir els mateixos valors.
anonymous_enable = NO
local_enable = YES
write_enable = YES
chroot_local_user = YES - Feu la resta editant-vos, i no us oblideu de desar els canvis.
Pas 3: Afegir un usuari avançat
Si voleu treballar amb un servidor FTP no a través del vostre compte principal o si voleu donar accés a altres usuaris, els perfils creats han de tenir drets de superusuari, de manera que quan accediu a la utilitat VSftpd no hi hagi errors amb accés denegat.
- Executa "Terminal" i introduïu l’ordre
sudo adduser user1
on user1 - el nom del compte nou. - Establiu-ne una, i després confirmeu-la. A més, us recomanem que recordeu el directori d’inici del compte; en el futur és possible que hàgiu d’accedir-hi a través de la consola.
- Empleneu la informació bàsica: nom complet, número de sala, números de telèfon i altra informació, si és necessari.
- Després d'això, concediu als usuaris drets ampliats introduint l'ordre
sudo adduser user1 sudo
. - Creeu per a l'usuari un directori separat per emmagatzemar els seus fitxers
sudo mkdir / home / user1 / files
. - A continuació, aneu a la carpeta personal
cd / home
i fa que el nou usuari sigui el propietari del vostre directori escrivintroot de chown: root / home / user1
. - Reinicieu el servidor després de fer tots els canvis.
sudo service vsftpd restart
. Només a la distribució Gentoo, la utilitat es torna a iniciar/etc/init.d/vsftpd reinicia
.
Ara podeu realitzar totes les accions necessàries al servidor FTP en nom d’un nou usuari que tingui drets d’accés estesos.
Pas 4: configurar el tallafoc (només Ubuntu)
Els usuaris d'altres distribucions poden ometre aquest pas de forma segura, ja que la configuració del port ja no es necessita enlloc, només a Ubuntu. Per defecte, el tallafoc està configurat de manera que no deixi que el trànsit entrant de les adreces que necessitem, per tant, haurem de permetre el seu pas manualment.
- A la consola, activeu els comandaments un per un.
sudo ufw desactiva
isudo ufw enable
per reiniciar el tallafoc. - Afegiu regles entrants mitjançant
sudo ufw permet 20 / tcp
isudo ufw permet 21 / tcp
. - Comproveu si les normes s'han aplicat visualitzant l’estat del tallafoc
estat de sudo ufw
.
Per separat, vull esmentar algunes ordres útils:
Inicia el /etc/init.d/vsftpd
o béservei vsftpd començar
- anàlisi del fitxer de configuració;netstat -tanp | grep escolta
- comprovar la correcció de la instal·lació del servidor FTP;man vsftpd
- truqueu la documentació oficial de VSftpd per cercar la informació necessària sobre el funcionament de la utilitat;servei vsftpd reiniciar
o bé/etc/init.d/vsftpd reinicia
- reiniciar el servidor.
Quant a l'accés al servidor FTP i treballar més amb ell, contacteu per rebre aquestes dades als representants del vostre allotjament. A partir d’ells, podreu aclarir informació sobre les subtileses de l’ajust i l’aparició de diversos tipus d’errors.
Aquest article arriba a la seva fi. Avui hem analitzat el procediment d’instal·lació del servidor VSftpd sense estar lligat a cap empresa d’allotjament, així que tingueu això en compte a l’execució de les nostres instruccions i comparar-les amb les proporcionades per l’empresa que conté el vostre servidor virtual. A més, us aconsellem que us familiaritzeu amb el nostre altre material, que tracta el tema d’instal·lació dels components LAMP.
Vegeu també: Instal·lació de la suite LAMP a Ubuntu