Erstelle de FTP-Server an Linux

Den Transfer vu Dateien am Netz gëtt duerch e gutt configuréierten FTP-Server gemaach. Dëse Protokoll funktionéiert anhand vun TCP Client-Server Architektur a benotzt verschidden Netzwierkverbindunge fir den Transfer vun Kommandoen tëschent verschlossene Knäpp ze garantéieren. D'Benotzer, déi mat enger spezifescher Hostingfirma verbonne sinn, sinn konfrontéiert mat der Bedierfung fir e perséinlechen FTP-Server opmaachen ze kënnen, no den Ufuerderunge vun der Firma, déi Webservicer oder aner Software ubitt. Als nächstes wäerte mir weisen, wéi een esou ee Server am Linux erstallt mam Benotzung vun engem vun den Utilities.

Erstelle en FTP-Server an Linux

Haut benotze mir e Tool, genannt VSftpd. D'Virdeeler vun esou engem FTP-Server sinn déi déi se standardiséierend op ville Betribssysteme lafen, et ass déi offiziell Repositioune vu verschiddene Linux-Verdeelungen a si ass relativ einfach fir eng richteg Operatioun ze konfiguréieren. Iwwregens gëtt dës speziell FTP offiziell op de Linux-Kernel benotzt, a vill Hostingfirmen recommande VSftpd installéieren. Da loosst eis oppassen op den step-by-step-Prozess fir d'Installatioun an d'Konfiguratioun vun den noutwäertste Komponenten.

Schrëtt 1: Install VSftpd

Standardastell sinn all néideg VSftpd-Bibliothéiken an Distributiounen net verfügbar, dofir musst se manuell iwwer d'Konsole geladen. Dat geschitt wéi folgend:

  1. Opmaachen "Terminal" Eng praktesch Method, zum Beispill, duerch de Menü.
  2. Inhaber vun Debian oder Ubuntu Versionen sinn néideg fir e Kommando z'ënnerschreiwen.sudo apt-get install vsftpd. CentOS, Fedora -yum install vsftpd, an fir Gentoo -opstinn vsftpd. No der Aféierung klickt op Eranden Installatiounsprozess ze starten.
  3. Confirméiert datt Dir Rechter mat Ärem Kont hutt, andeems Dir e passende Passwuert benotzt.
  4. Waart op nei Fichier déi am System agefouert ginn.

Mir zéien d'Opmierksamkeet vun den Besëtzer vun CentOS, déi e dedizéierten virtuelle Server vun engem Hosting benotzen. Dir musst den OS-Kernel Modul aktualiséieren, well ouni dës Prozedur gëtt en kritesche Fehler beim Installatioun ersat. Seng folgend Kommandoen opginn:

Yum update
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum installéiere 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éiert 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éiert 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éieren 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éiert Kernel-ml-Header-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éiere kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum installéiert 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
Joom Installatioun kernel-ml-tools-libs-develop-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
Jo, ech hunn en perf-3.15.6-1.el7.elrepo.x86_64.rpm installéiert
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
Dee Python-Perf-3.15.6-1.el7.elrepo.x86_64.rpm installéieren
yum --enablerepo = elrepo-kernel installéieren kernel-ml

Nom Enn vun dëser ganzer Prozedur lafen d'Konfiguratiounsdatei op alle bequem Wee./boot/grub/grub.conf. Änneren änneren, sou datt déi folgend Parameter déi passende Wäerter hunn:

Standard = 0
Timeout = 5
Titel vmlinuz-4.0.4-1.el7.elrepo.x86_64
Wuerzel (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

Dann musst Dir just den gewéinte Server neu starten an d'direkt Installatioun vum FTP-Server op de Computer viru bréngen.

Schrëtt 2: Initial FTP Server Setup

Zesummen mat dem Programm ass seng Konfiguratiounsdatei op de Computer geluede ginn, aus deem de FTP-Server funktionnéiert. All Astellungen sinn individuell op den Empfehlungen vun der Hosting oder hiren eegene Virléiften. Mir kënnen nëmmen weisen wéi dës Fichier gefrot a wéi eng Parameteren sollt oppassen.

  1. Op Debian oder Ubuntu Operatioun Systeme laafen dës Konfiguratiounsdatei:sudo nano /etc/vsftpd.conf. An CentOS a Fedora ass et am Wee./etc/vsftpd/vsftpd.conf, an an Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. D'Datei selwer gëtt an der Konsole oder vum Texteditor angezeigt. Hei gitt op d'Punkten ënner. An Ärer Configuratiounsdatei sollen déi selwecht Wäerter hunn.

    anonym_enable = NEE
    local_enable = JO
    write_enable = JO
    chroot_local_user = JO

  3. Maacht de Rescht Dir Äppes änneren an dann vergiesst net déi Ännerungen ze retten.

Et gëtt nach e puer Beispiller

Wann Dir mat engem FTP-Server net mat Ärem Haaptaccount schafft oder wëllt Zougang zu anere Benotzer kréien, da musse d'Profiler erstellt hunn Superuser Rechter, fir datt beim Zougang zum VSftpd Utility keng Fehler mat zougänglech sinn.

  1. Run "Terminal" a gitt de Kommandosudo adduser user1wou user1 - den Numm vum neie Kont.
  2. Setzt e Passwuert fir dat, a confirméiert et duerno. Zousätzlech recommandéiere mir Iech drun, datt Dir de Verzeichnis vum Konto erënnere kann, an Zukunft Dir musst op d'Konsole zougoen.
  3. Fill Dir d'Grondinformatioun - Vollnumm, Zifferummer, Telefonsnummeren an aner Informatiounen, wann Dir wëllt.
  4. Duerno gewährt de Benotzer erweidert Rechter duerch Äert Befehlsudo adduser user1 sudo.
  5. Schreift fir de Benotzer en eenzel Verzeichnis fir seng Biller opzehuelensudo mkdir / home / user1 / Dateien.
  6. Niewens de Wee an Är HeemechkeetCD / Hausan da ginn de neie Benotzer den Besëtzer vun Ärem Verwalten andeems se tipptGeckwurzel: root / home / user1.
  7. De Server aktualiséieren nodeems all Ännerungen gemaach ginn.Sudo Service vsftpd erneit. Nëmmen an der Gentoo Verdeelung, gëtt d'Utility opgetrueden/etc/init.d/vsftpd starten.

Elo kënnt Dir all néideg Aktiounen op den FTP-Server am Numm vun engem neie Benotzer deen Zougrëff accessibel huet.

Schrëtt 4: Firewall konfiguréieren (just Ubuntu)

D'Benotzer vun anere Verdeelungen kënnen dësen Treffer sécher späicheren, well d'Hafenkonfiguratioun net méi noutwenneg ass, nëmmen an Ubuntu. Standardastell ass d'Firewall esou eng Konfiguratioun virgesinn datt se net an de Verkéier vun den Adressen déi mer brauchen, mussen erreechen, dofir brauche mir hir Passage manuell erlaben.

  1. An der Konsole aktivéieren d'Befehle one per one.sudo ufwansudo ufw aktivéiertfir nei Firewall ze starten.
  2. Addéieren Regelen anhand vuSudo ufw erlaabt 20 / tcpansudo ufw allow 21 / tcp.
  3. Iwwerpréift ob déi Regelen applizéiert ginn, fir de Status vun der Firewall ze gesinnsudo ufw.

Separat wëll ech e puer nëtzlech Kommandoen nennen:

  • /etc/init.d/vsftpd startoderService vsftpd start- Analyse vun der Konfiguratiounsdatei;
  • netstat -tanp | grep LESCHTEN- d'Korrektioun vun der Installatioun vum FTP-Server préift;
  • Mann vsftpd- Rufft d'offiziell VSftpd-Dokumentatioun fir d'noutwenneg Informatiounen iwwer d'Operatioun vum Utility ze fannen;
  • Service vsftpd erneitoder/etc/init.d/vsftpd starten- Server oppen.

Wann Dir Zougang zum FTP-Server kritt an weider schaffen, kontaktéiert fir dës Donnéeën un de Vertrieder vun Ärem Hosting ze kréien. Vun hinnen kënnt Dir d'Informatioun iwwer d'Subtletien vun der Stëmmung an de Véierel vun ënnerschiddleche Arten vu Feeler ze klären.

Dësen Artikel ass zu engem Enn. Haut hu mir d'Installatiounsprozedur vum VSftpd-Server analyséiert ouni datt et fir all Hosting Firma gebunden ass, sou datt Dir dëst Sënn bei der Ausféierung vun eis Instruktioune vergläicht an mat deenen déi vun der Firma versuergt gëtt, déi Ären virtuellen Server enthält. Zousätzlech beroden Iech Iech mat eise Material ze vertrauden, déi d'Installatiounsthema vun de LAMP-Komponenten beschäftegt.

Kuckt och d'Installatioun vun der LAMP Suite zu Ubuntu