- 1. Nainstalujte a nakonfigurujte soubor vsftpd
- 2. Restartujte soubor vsftpd v systému Linux
- 3. Povolte přístup ke službě FTP ve Firewallu v CentOS 7
- 4. Vytvořte uživatele pro přístup FTP k CentOS 7
- 5. Nainstalujte a nakonfigurujte server OpenSSH na CentOS 7
- 6. Vytvořte uživatele pro přístup přes SSH k CentOS 7
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.confPozná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.orgKrok 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 = ANOa nastavíme jako
anonymous_enable = NEKrok 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.serviceKrok 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 = ftpNá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 zapnutoTí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 / nologinKrok 2
Heslo nastavíme pomocí příkazu passwd.
sudo passwd ftp_SolveticKrok 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 -serverKrok 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 sshdNa 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 accesoftpKrok 2
Pokračujeme v definování hesla uživatele pomocí příkazu passwd.
passwd Solvetic-SSHKrok 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_SSHKrok 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 / wwwKrok 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