Jak nainstalovat FTP server na Linux CentOS7

Jedním z hlavních a nejzajímavějších způsobů, které máme jako správci systémového prostředí, je použití protokolu FTP (Protokol přenosu souborů nebo Protokol přenosu souborů) pro různé úkoly, které zahrnují sdílení souborů mezi různými uživateli a počítači. Víme, že ačkoliv je FTP starý protokol, je díky svým různým výhodám stále jedním z nejpoužívanějších:

Výhody FTP

  • Umožňuje přenos různé soubory mezi operačními systémy
  • je to možné obnovit stahování
  • K přenosu můžeme použít jakoukoli aplikaci obrovské zatížení
  • to je Tak určitě
  • My máme dobré ceny Rychlost

Jak vidíme, používání protokolu FTP nám dává možnost mít po ruce velmi praktický nástroj pro problematiku převodů. V tomto tutoriálu uvidíme, jak můžeme připojit server FTP na CentOS 7.

1. Nainstalujte a nakonfigurujte soubor vsftpd


Krok 1
Nejprve musíme aktualizovat systém, abychom zkontrolovali, zda existují nová vylepšení balíčků, které jsme nainstalovali, a proto použijeme následující příkaz:
 sudo yum check-update

PoznámkaPamatujme si to, pokud jsme přihlášeni jako uživatelé root sudo bychom neměli předpřipravovat. Na základě dostupných aktualizací vybereme tu, kterou potřebujeme.

Krok 2
Víme, že vsftpd je služba, která je standardně dodávána s operačním systémem CentOS 7 a která nám dává možnost spravovat vše, co souvisí s protokolem FTP. V rámci hlavního funkce které máme při používání vsftpd, máme:

Vsftpd funkce

  • Konektivita IPv6
  • Uživatelé virtuální
  • Nastavení Virtuální IP adresy
  • možnost šifrování při použití protokolu SSH pro připojení
  • Velká šířka kapela, mimo jiné.

Krok 3
K instalaci vsftpd v CentOS 7 použijeme následující příkaz:

 sudo yum -y nainstalovat vsftpd

Krok 4
Jakmile jsme nainstalovali vsftpd Správně budou všechny konfigurační parametry služby umístěny na následující cestě.

 /etc/vsftpd/vsftpd.conf
PoznámkaDoporučujeme, abyste před otevřením souboru a provedením změn v souboru vsftpd museli Vytvořte zálohu v případě, že se stane něco nenormálního.

Krok 5
K tomu použijeme následující příkaz:

 mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.org
Krok 6
Dále přistoupíme ke konfiguračnímu souboru pomocí nano editoru, proto zadáme tento řádek a uvidíme následující.
 sudo nano /etc/vsftpd/vsftpd.conf

Krok 7
První změnou, kterou je třeba provést, je zakázat přístup anonymnímu uživateli za účelem zvýšení zabezpečení našeho serveru, proto přejdeme na linku 12 s názvem

 anonymous_enable = ANO 
a nastavíme jako
 anonymous_enable = NE
Krok 8
Dále odkomentujeme (Symbol #) na řádek 100, který se nazývá chroot_local_user = ANO na omezit přístup do domovského adresáře.

Nakonec přejdeme na konec souboru a musíme přidat následující řádky, které nám umožní povolit pasivní režim a povolit zápis chrootu.

 allow_writeable_chroot = ANO pasv_enable = Ano pasv_min_port = 40000 pasv_max_port = 40100

Krok 9
Udržujeme změny pomocí kombinace kláves

Ctrl + NEBO

Y opustili jsme editora použitím

Ctrl + X

2. Restartujte soubor vsftpd v systému Linux

Krok 1
Pokaždé, když je v konfiguračním souboru provedena jakákoli změna, musíme službu restartovat, aby byly změny použity, proto použijeme následující příkaz:

 systemctl restart vsftpd.service
Krok 2
A následující příkaz nám umožní automaticky spustit vsftpd po restartu:
 systemctl povolit vsftpd.service

3. Povolte přístup ke službě FTP ve Firewallu v CentOS 7


Dalším krokem je povolit bráně firewall přístup přes FTP, a proto musíme autorizovat porty, přes které bude komunikace probíhat.

Krok 1
K tomu zadáme následující příkaz:

 sudo firewall-cmd --permanent --add-service = ftp
Následně dobíjíme službu pomocí příkazu
 sudo firewall -cmd -reload

Krok 2
Připomeňme, že SEinux (Zabezpečený Linux) je modul zabezpečení, který umožňuje použití zásad zabezpečení pro přístup uživatelů. Chcete -li jej povolit v CentOS 7 zadáme následující příkaz:

 sudo setsebool -P ftp_home_dir zapnuto
Tímto způsobem jsme v CentOs 7 povolili oprávnění FTP.

4. Vytvořte uživatele pro přístup FTP k CentOS 7


Dále vytvoříme uživatele ftp_Solvetic který bude uživatel používat pro přístup k CentOS 7 přes FTP a vytvoříme ho v cestě / sbin / nologin aby se Shell nedostal na server.

Krok 1
V tomto případě zadáme následující:

 sudo useradd -m ftp_Solvetic -s / sbin / nologin
Krok 2
Heslo nastavíme pomocí příkazu passwd.
 sudo passwd ftp_Solvetic
Krok 3
V tomto okamžiku se můžeme připojit pomocí klienta, jako je Putty, Filezilla atd. pomocí portu 21.

Krok 4
S nově vytvořeným uživatelem zadáváme naše přihlašovací údaje.

Krok 5
V CentOS 7 můžeme bezpečně a rychle přistupovat k serveru FTP.

5. Nainstalujte a nakonfigurujte server OpenSSH na CentOS 7


Další alternativou, kterou máme, je nainstalujte a nakonfigurujte SSH na CentOS 7 pro přístup z port 22 a za tímto účelem uděláme následující.

Krok 1
K tomu zadáme následující příkaz:

 sudo yum -y nainstalovat openssh -server
Krok 2
Po stažení a instalaci pro ni vytvoříme skupinu FTP přístupZa tímto účelem zadáme následující:
 sudo groupadd accesoftp (Název můžeme určit podle našich kritérií)
Krok 3
Ve výchozím nastavení je cesta, kde je konfigurace uložena, / etc / ssh / sshd_config proto tento soubor otevřeme pomocí preferovaného editoru a uvidíme následující.

Krok 4
Tam musíme najít řádek 142, jehož jméno je Subsystém sftp / usr / libexec / openssh / sftp-server a musíme to komentovat vložením symbol #.

Krok 5
Nakonec ve spodní části souboru zadáme následující řádky:

  • Subsystém sftp internal-sftp
  • Zápasová skupina accesoftp (Zde zadáme název vytvořené skupiny)
  • ChrootDirectory% h
  • X11 Přepravní č
  • AllowTcpForwarding no
  • ForceCommand internal-sftp

Krok 6
Změny uložíme a ukončíme editor s následujícími kombinacemi. Po restartujeme službu SSH pomocí příkazu:

 sudo systemctl restartovat sshd
Na Uložit změny:

Ctrl + NEBO

Na odejít od redaktora:

Ctrl + X

6. Vytvořte uživatele pro přístup přes SSH k CentOS 7

Krok 1
Dále vytvoříme uživatele Solvetic_SSH a poskytneme přístup ke skupině, kterou jsme vytvořili, proto zadáme následující:

 useradd -m Solvetic_SSH -s / sbin / nologin -g accesoftp
Krok 2
Pokračujeme v definování hesla uživatele pomocí příkazu passwd.
 passwd Solvetic-SSH
Krok 3
Dalším krokem je udělit uživateli oprávnění vytvořeno jako root do adresáře Domov a že je můžete upravit, k tomu zadáme následující příkazy:
 chown root / home / Solvetic_SSH chmod 750 / home / Solvetic_SSH
Krok 4
Jakmile byla uživateli udělena oprávnění, vytvoříme adresář s názvem www do domovského adresáře, a proto zadáme následující:
 mkdir / home / Solvetic_SSH / www chown Solvetic_SSH: accesoftp / home / Solvetic_SSH / www
Krok 5
V tomto případě přistupujeme z Fedory 24 na FTP v CentOS 7 a vidíme, že funguje správně. Stačí vstoupit ftp IP_adresa a zadejte příslušná pověření.

Pomocí těchto metod můžeme připojit server jednoduchým a praktickým způsobem FTP na CentOS 7. Nastavení našeho FTP serveru nám přináší několik výhod, pokud jde o přenos souborů, což nám značně usnadňuje práci. V systému Windows 10 existují také různé způsoby vytváření FTP server„Nejužitečnější je bezpochyby ten, který nepotřebuje externí programy.

FTP server W10

wave wave wave wave wave