SFTP (Secure File Transfer Protocol) - jedná se o zabezpečený protokol přenosu souborů, který umožňuje bezpečné sdílení souborů mezi klientem a serverem. Na rozdíl od FTP, který přenáší data nešifrovaným způsobem, SFTP používá šifrování, díky kterému je přenos dat bezpečný. V tomto článku vám řekneme, jak nakonfigurovat SFTP na serveru Ubuntu, aby bylo zajištěno bezpečné sdílení souborů.
Krok 1: Instalace OpenSSH
Nejprve musíte nainstalovat balíček OpenSSH, který obsahuje server SFTP. Chcete-li to provést, spusťte příkaz:
Tento příkaz aktualizuje seznam balíčků a nainstaluje OpenSSH na server Ubuntu.
Krok 2: Konfigurace SSH
Ve výchozím nastavení je OpenSSH již nakonfigurován tak, aby uživatelům umožnil připojit se k serveru pomocí protokolu SFTP. Pro zvýšení bezpečnosti se však doporučuje provést určité změny v konfiguračním souboru SSH. Chcete-li tento soubor otevřít v textovém editoru, spusťte příkaz:
Změňte následující řádky:
Po provedení změn uložte soubor a restartujte server SSH:
Krok 3: Vytvoření vlastních účtů
Nyní je možné vytvořit uživatelské účty, kterým chcete poskytnout přístup k SFTP. Chcete-li to provést, spusťte příkaz:
Nahradit user_name na jméno nového uživatele. Během procesu vytváření účtu budete vyzváni k zadání hesla pro uživatele.
Krok 4: přiřazení přístupových práv
Posledním krokem je přiřazení přístupových práv uživatelům. K tomu je přidáme do skupiny sftpusers. Proveďte příkaz:
sudo usermod -G sftpusers -s /usr/lib/openssh/sftp-server user_name
Kde user_name - je to uživatelské jméno, kterému chcete poskytnout přístup k SFTP.
Gratuluji! Váš SFTP server je připraven k použití. Uživatelé mohou nyní bezpečně sdílet soubory na serveru Ubuntu pomocí protokolu SFTP.
Instalace serveru SFTP
Chcete-li nakonfigurovat server SFTP na operačním systému Ubuntu, postupujte podle těchto kroků:
- Otevřete terminál na serveru Ubuntu.
- Nainstalujte balíček OpenSSH-server příkazem:
sudo apt updatesudo apt install openssh-server
- Po instalaci zkontrolujte stav služby OpenSSH příkazem:
sudo systemctl status ssh
- Pokud se stav služby zobrazí jako "aktivní", server SSH je úspěšně nainstalován na vašem počítači Ubuntu.
- Nakonfigurujte bránu Ubuntu firewall tak, aby umožňovala příchozí Připojení SFTP na váš server. Spusťte příkaz k otevření portu 22:
sudo ufw allow 22
- Nyní můžete začít konfigurovat uživatele SFTP a umožnit jim přístup k souborovému systému serveru.
Vytvoření a konfigurace uživatele SFTP
Chcete-li vytvořit a nakonfigurovat uživatele SFTP na serveru Ubuntu, postupujte podle těchto kroků:
- Vytvoření uživatele 1. Otevřete terminál a zadejte příkaz sudo adduser sftp_user , kde "sftp_user" je uživatelské jméno, které chcete vytvořit. 2. Při dotazu zadejte heslo pro nového uživatele.
- Konfigurace uživatele pro SFTP 1. Otevřete konfigurační soubor SSHD, zadejte příkaz sudo nano/etc/ssh / sshd_config . 2. Vyhledejte a upravte následující řádky:
#Subsystem sftp /usr/lib/openssh/sftp-serverSubsystem sftp internal-sftp#Match Group sftp# ChrootDirectory %h# ForceCommand internal-sftp# AllowTcpForwarding no
3. Komentujte řádky začínající slovem Subsystem a nahraďte hodnotu internal-sftp . 4. Přidejte další konfigurační blok na konec souboru:
Match User sftp_userChrootDirectory /path/to/sftp_folderForceCommand internal-sftpAllowTcpForwarding no
Nyní máte nakonfigurovaného uživatele SFTP připraveného k použití na serveru Ubuntu.
Konfigurace zabezpečení serveru SFTP
1. Použití hesla a autentizačních klíčů: Pro přístup k serveru SFTP se doporučuje používat silná hesla a autentizační klíče. Ujistěte se, že heslo se skládá z kombinace písmen různých písmen, číslic a speciálních znaků. Zvažte také použití autentizačních klíčů místo hesel pro spolehlivější ochranu.
2. Omezení přístupu: Chcete-li zabránit neoprávněnému přístupu k serveru SFTP, měli byste omezit přístup pouze pro oprávněné uživatele. Můžete nakonfigurovat omezení přístupu pomocí firewallu nebo konfiguračních souborů serveru.
3. Povolení dvoufaktorové autentizace: Pro zvýšení zabezpečení serveru SFTP se doporučuje povolit dvoufaktorové ověřování. Tím se přidá další úroveň ochrany, která vyžaduje nejen heslo nebo ověřovací klíč, ale také další kód, který získáte na vašem mobilním zařízení.
4. Aktualizace operačního systému a softwaru: Pravidelná aktualizace operačního systému a softwaru serveru SFTP je důležitým krokem k zabezpečení. Ujistěte se, že nainstalujete všechny dostupné aktualizace a opravy zranitelností, abyste předešli případným útokům.
5. Monitorování a registrace: Nainstalujte monitorovací a registrační systém na serveru SFTP pro sledování podezřelé aktivity a narušení. To vám pomůže rychle identifikovat hrozby a podniknout nezbytná opatření k jejich odstranění.
Dodržováním těchto praktických pokynů můžete zlepšit zabezpečení vašeho serveru SFTP a zajistit, že Vaše data budou chráněna před neoprávněným přístupem.
Připojení k serveru SFTP
Po konfiguraci serveru SFTP na Ubuntu se k němu můžete začít připojovat. K tomu bude nutné použít SFTP klienta, například program FileZilla.
1. Spusťte klienta SFTP a otevřete okno pro připojení.
2. Zadejte IP adresu serveru a port, který jste zadali při konfiguraci serveru SFTP.
3. Zadejte uživatelské jméno a heslo, které jste nastavili pro přístup k serveru.
4. Pokud chcete k ověření použít klíč SSH, zadejte jeho cestu v nastavení klienta.
5. Kliknutím na tlačítko Připojit zahájíte proces připojení k serveru.
6. Po úspěšném připojení uvidíte souborový systém serveru v okně klienta. Budete moci procházet složkami, stahovat a stahovat soubory.
Důležité: ujistěte se, že máte potřebná oprávnění ke čtení a zápisu souborů na serveru. V opačném případě možná budete muset kontaktovat správce serveru, aby objasnil přístupová práva.