Prenos datotek v omrežje poteka po zaslugi pravilno konfiguriranega strežnika FTP. Ta protokol deluje z uporabo arhitekture odjemalca-strežnika TCP in uporablja različne omrežne povezave za zagotovitev prenosa ukazov med povezanimi vozlišči. Uporabniki, ki so se povezali z določenim gostiteljskim podjetjem, se soočajo s potrebo po vzpostavitvi osebnega strežnika FTP v skladu z zahtevami podjetja, ki nudi storitve vzdrževanja spletnega mesta ali druge programske opreme. V nadaljevanju bomo prikazali, kako ustvariti tak strežnik v Linuxu na primeru enega od pripomočkov.
Vsebina
Danes bomo uporabili orodje, imenovano VSftpd. Prednosti takšnega strežnika FTP so, da privzeto deluje na številnih operacijskih sistemih, vzdržuje uradne repozitorije različnih distribucij Linuxa in je relativno enostavno konfigurirati za pravilno delovanje. Mimogrede, ta poseben FTP se uradno uporablja na jedru Linuxa, in številna gostiteljska podjetja priporočajo namestitev VSftpd. Zato bodimo pozorni na postopen postopek namestitve in konfiguriranja potrebnih komponent.
Privzeto vse potrebne knjižnice VSftpd v distribucijah niso na voljo, zato jih je treba ročno prenesti prek konzole. To se izvede na naslednji način:
sudo apt-get install vsftpd
. CentOS, Fedora - yum install vsftpd
in za Gentoo - emerge vsftpd
. Po uvodu pritisnite Enter, da začnete postopek namestitve. Opozarjamo lastnike CentOS-a, ki iz vsakega gostovanja uporabljajo namenski virtualni strežnik. Morali boste posodobiti modul jedra OS, ker se bo brez tega postopka med namestitvijo pojavila kritična napaka. Zaporedoma vnesite naslednje ukaze:
yum update
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum install yum-plugin-fastestmirror
wget http://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 http://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 http://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 http://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 http://mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-3.15.6-1.el7.elrepo.x86_64.rpm
wget http://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 http://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 http://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 http://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
Po koncu celotnega postopka izvedite konfiguracijsko datoteko / boot / grub / grub.conf na kakršenkoli priročen način. Spremenite njeno vsebino, tako da imajo naslednji parametri ustrezne vrednosti:
default=0
timeout=5
title 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
Nato morate znova zagnati namenski strežnik in nadaljevati s takojšnjo namestitvijo strežnika FTP v računalnik.
Skupaj s programom je bila v računalnik naložena tudi njegova konfiguracijska datoteka, od katere deluje FTP strežnik. Vse nastavitve so zgolj individualne glede na priporočila gostovanja ali lastne nastavitve. Pokažemo lahko samo, kako je ta datoteka odprta in na katere parametre je treba paziti.
sudo nano /etc/vsftpd.conf
. V CentOS in Fedora se nahaja ob poti /etc/vsftpd/vsftpd.conf
, v Gentoo pa je /etc/vsftpd/vsftpd.conf.example
. anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
Če nameravate delati s strežnikom FTP ne prek vašega glavnega računa ali želite dati dostop drugim uporabnikom, morajo biti ustvarjeni profili pravic super uporabnika, tako da pri dostopu do pripomočka VSftpd ni nobenih napak, katerih dostop je zavrnjen.
sudo adduser user1
, kjer je user1 ime novega računa. sudo adduser user1 sudo
. sudo mkdir /home/user1/files
. cd /home
in naredite novega uporabnika lastnika imenika tako, da vnesete chown root:root /home/user1
. sudo service vsftpd restart
. Samo v distribuciji Gentoo se pripomoček ponovno naloži prek /etc/init.d/vsftpd restart
. Zdaj lahko izvajate vsa potrebna dejanja na strežniku FTP v imenu novega uporabnika, ki ima razširjene pravice dostopa.
Uporabniki drugih distribucij lahko varno preskočijo ta korak, saj konfiguracija vrat ni več potrebna nikjer, samo v Ubuntuju. Po privzetku je požarni zid konfiguriran tako, da ne bo pustil vhodnega prometa od naslovov, ki jih potrebujemo, zato ga bomo morali dovoliti ročno.
sudo ufw disable
aktivirajte sudo ufw disable
in sudo ufw enable
za drugim, da ponovno zaženete požarni zid. sudo ufw allow 20/tcp
in sudo ufw allow 21/tcp
. sudo ufw status
požarnega zidu sudo ufw status
. Poleg tega želim omeniti nekaj uporabnih ukazov:
/etc/init.d/vsftpd start
ali service vsftpd start
- analiza konfiguracijske datoteke; netstat -tanp | grep LISTEN
netstat -tanp | grep LISTEN
- preverjanje veljavnosti namestitve strežnika FTP; man vsftpd
- pokličite uradno dokumentacijo VSftpd, da bi našli potrebne informacije o delovanju pripomočka; service vsftpd restart
ali /etc/init.d/vsftpd restart
- znova zaženite strežnik. V zvezi z dostopom do FTP-strežnika in nadaljnjim delom z njim, kontaktirajte predstavnike vašega gostitelja, da prejmejo te podatke. Od njih boste lahko razjasnili informacije o razlikah nastavitve in nastanku različnih vrst napak.
Ta članek se konča. Danes smo analizirali postopek namestitve strežnika VSftpd, ne da bi bili vezani na katerokoli gostiteljsko podjetje, zato to upoštevajte pri izvajanju naših navodil in jih primerjajte s tistimi, ki jih ponuja podjetje, ki vsebuje vaš virtualni strežnik. Poleg tega vam svetujemo, da se seznanite z našo drugo gradivo, ki obravnava temo namestitve komponent LAMP.
Glejte tudi: Namestitev orodja LAMP v Ubuntu