Prenos súborov v sieti sa vykonáva vďaka správne nakonfigurovanému FTP serveru. Tento protokol pracuje s architektúrou TCP klient-server a využíva rôzne sieťové pripojenia na zabezpečenie prenosu príkazov medzi pripojenými uzlami. Užívatelia, ktorí sa pripojili ku konkrétnej hostingovej spoločnosti, čelia potrebe nastaviť osobný FTP server podľa požiadaviek spoločnosti, ktorá poskytuje služby údržby stránok alebo iného softvéru. Ďalej ukážeme, ako vytvoriť takýto server v Linuxe na príklade jedného z nástrojov.
obsah
Dnes budeme používať nástroj VSftpd. Výhody takéhoto FTP servera spočívajú v tom, že štandardne beží na mnohých operačných systémoch, udržiava oficiálne úložiská rôznych distribúcií Linuxu a dá sa pomerne ľahko konfigurovať pre správnu prevádzku. Mimochodom, tento konkrétny FTP je oficiálne používaný v jadre Linuxu a mnoho hostingových spoločností odporúča inštalovať VSftpd. Venujme preto pozornosť postupnému procesu inštalácie a konfigurácie potrebných komponentov.
Štandardne nie sú k dispozícii všetky potrebné knižnice VSftpd v distribúciách, takže ich treba manuálne prevziať prostredníctvom konzoly. To sa robí nasledovne:
sudo apt-get install vsftpd
. CentOS, Fedora - yum install vsftpd
a pre Gentoo - emerge vsftpd
. Po úvode stlačte Enter, čím spustíte proces inštalácie. Upozorňujeme majiteľov CentOS, ktorí využívajú akýkoľvek virtuálny server z akéhokoľvek hostingu. Budete musieť aktualizovať modul jadra OS, pretože bez tohto postupu sa počas inštalácie objaví kritická chyba. Zadajte nasledujúce príkazy:
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 ukončení celého postupu spustite ľubovoľný vhodný konfiguračný súbor / boot / grub / grub.conf. Upravte jej obsah tak, aby nasledujúce parametre mali príslušné hodnoty:
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
Potom stačí reštartovať dedikovaný server a pokračovať k okamžitej inštalácii FTP servera na počítači.
Spolu s programom bol do počítača zavedený konfiguračný súbor, z ktorého začína fungovať FTP server. Všetky nastavenia sa vykonávajú výlučne na základe odporúčaní hostingu alebo vlastných preferencií. Môžeme len ukázať, ako je tento súbor otvorený a aké parametre by mali byť venované.
sudo nano /etc/vsftpd.conf
. V CentOS a Fedore sa nachádza na ceste /etc/vsftpd/vsftpd.conf
av Gentoo je to /etc/vsftpd/vsftpd.conf.example
. anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
Ak máte v úmysle pracovať s FTP serverom nie prostredníctvom hlavného účtu alebo chcete poskytnúť prístup iným používateľom, vytvorené profily musia mať práva superužívateľa, aby pri prístupe k nástroju VSftpd neexistovali žiadne chyby s odmietnutým prístupom.
sudo adduser user1
, kde user1 je názov nového účtu. sudo adduser user1 sudo
. sudo mkdir /home/user1/files
. cd /home
a tam zadajte nového užívateľa ako vlastníka vášho adresára zadaním chown root:root /home/user1
. sudo service vsftpd restart
. Len v distribúcii Gentoo sa nástroj reloaded cez /etc/init.d/vsftpd restart
. Teraz môžete vykonať všetky potrebné akcie na FTP serveri v mene nového používateľa, ktorý má rozšírené prístupové práva.
Používatelia iných distribúcií môžu tento krok bezpečne preskočiť, pretože konfigurácia portov už nie je potrebná kdekoľvek, len v Ubuntu. Firewall je štandardne nakonfigurovaný tak, že v adresách, ktoré potrebujeme, nedovolí prichádzajúcu prevádzku, preto budeme musieť povoliť jeho prechod manuálne.
sudo ufw disable
a sudo ufw enable
aby ste reštartovali bránu firewall. sudo ufw allow 20/tcp
a sudo ufw allow 21/tcp
. sudo ufw status
firewallu sudo ufw status
. Samostatne chcem spomenúť niekoľko užitočných príkazov:
/etc/init.d/vsftpd start
alebo service vsftpd start
- analýza konfiguračného súboru; netstat -tanp | grep LISTEN
netstat -tanp | grep LISTEN
- overenie inštalácie FTP servera; man vsftpd
- zavolajte oficiálnu dokumentáciu VSftpd, aby ste našli potrebné informácie týkajúce sa prevádzky utility; service vsftpd restart
alebo /etc/init.d/vsftpd restart
- reštartuje server. Pokiaľ ide o prístup na FTP server a ďalšiu prácu s ním, kontaktujte zástupcov svojho hostingu a získajte tieto údaje. Z nich budete môcť objasniť informácie o jemnosti nastavenia a vzniku rôznych druhov chýb.
Tento článok končí. Dnes sme analyzovali inštalačný postup servera VSftpd bez toho, aby sme boli viazaní na akúkoľvek hostingovú spoločnosť, takže majte to na pamäti pri vykonávaní našich inštrukcií a porovnajte ich s tými, ktoré poskytuje spoločnosť, ktorá obsahuje váš virtuálny server. Okrem toho Vám odporúčame zoznámiť sa s naším ostatným materiálom, ktorý sa zaoberá témou inštalácie komponentov LAMP.
Pozri tiež: Inštalácia LAMP sady nástrojov v Ubuntu