Ať už provozujete server Ubuntu nebo jen chcete vzdáleně kopírovat soubory, nastavení FTP serveru Ubuntu je jednoduché.
Pokud nastavujete server Linux, budete potřebovat přístup FTP. To znamená nejprve nainstalovat FTP server na Linuxu. Měla by to být jedna z prvních věcí, kterou uděláte po instalaci operačního systému serveru.
Na mnoha serverech Linux běží Ubuntu. Podívejme se tedy, jak nastavit FTP server na serveru Ubuntu.
Co je to FTP server?
FTP nebo File Transfer Protocol je systém používaný k nahrávání (ukládání) nebo stahování (získávání) souborů ze serveru. Pravděpodobně jste jej v minulosti používali, aniž byste si to uvědomovali, při stahování souborů nebo nahrávání obrázků na web. Nebo jste mohli použít FTP klienta pro přímé připojení k FTP souborovému serveru.
Aby k tomu došlo, musí být na vzdáleném serveru, který je hostitelem souborů, nainstalován software serveru FTP.
Ať už stavíte linuxový domácí server, webový server, herní server nebo jakýkoli jiný server vhodný pro váš projekt, FTP je nejjednodušší způsob přenosu dat z jednoho systému do druhého.
Nainstalujte server na Ubuntu
Instalace FTP serveru na Ubuntu je jednoduchá. Pravděpodobně nejlepší řešení je vsftpd. Při instalaci a konfiguraci FTP serveru na Ubuntu s vsftpd postupujte podle následujících kroků.
1. Nainstalujte vsftpd
Možná již máte nainstalovaný vsftpd. Pro kontrolu otevřete okno terminálu a zadejte vstup
sudo apt list --installed
Vsftpd byste měli najít v dolní části seznamu. Pokud ne, jednoduše nainstalujte pomocí
sudo apt install vsftpd
Po instalaci je čas nakonfigurovat vsftpd. Začněte vytvořením kopie původního konfiguračního souboru. To znamená, že pokud se něco pokazí, lze obnovit výchozí konfiguraci.
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default
Poté spusťte službu pomocí:
sudo systemctl start vsftpd
Potvrďte, že server běží pomocí:
sudo systemctl enable vsftpd
S nainstalovaným vsftpd můžete zahájit konfiguraci.
2. Vytvořte uživatele FTP
První věc, kterou potřebujete, je uživatelský účet FTP. Díky tomu můžete použít libovolného FTP klienta pro přístup k souborům hostovaným na serveru přes vsftpd. V terminálu zadejte:
sudo useradd –m username
(Nahraďte „uživatelské jméno“ vaším zamýšleným uživatelským jménem.)
sudo password username
S nastaveným uživatelským jménem a heslem vytvořte testovací soubor v domovské složce účtu, abyste potvrdili, že funguje:
cd /home/username
sudo nano testfile.txt
Když se poprvé připojíte k vašemu FTP serveru Ubuntu, měli byste vidět soubor testfile.txt.
3. Zabezpečte svůj FTP server Ubuntu
Před nastavením připojení se však musíte ujistit, že porty FTP jsou v Ubuntu otevřené. Ve výchozím nastavení jsou z bezpečnostních důvodů v ufw (Uncomplicated Firewall) uzavřeny.
Chcete-li povolit přístup přes port 20, použijte
sudo ufw allow 20/tcp
Pokud vaše distribuce používá jiný firewall nebo jste nainstalovali alternativní, podívejte se do dokumentace a otevřete porty.
Budete také chtít, aby uživatelé mohli nahrávat soubory. Můžete to nastavit v konfiguračním souboru. Otevřete jej a upravte:
sudo nano /etc/vsftpd.conf
Najděte write_enabled a odkomentujte záznam, ujistěte se, že je nastaven na "YES":
write_enable=YES
Udeřil Ctrl+X odejít a Y zachránit.
U veřejně přístupných FTP serverů budete chtít omezit přístup jednotlivých uživatelů. Pomocí chroot můžeme omezit každého uživatele na jeho domovský adresář. V vsftpd.conf najděte a odkomentujte tento řádek (odstraňte znak #):
chroot_local_user=YES
Znovu, Ctrl+X odejít a Y zachránit.
Pro více uživatelů je vedení seznamu chytřejší možností.
Nejprve otevřete vsftpd.chroot_list v textovém editoru.
sudo nano /etc/ vsftpd.chroot_list
Zde uveďte uživatelská jména, která chcete omezit na jejich vlastní složky. Uložte a ukončete, poté se vraťte na vsftpd.conf a ujistěte se, že chroot_local_user=YES je bez komentáře:
#chroot_local_user=YES
Místo toho odkomentujte
chroot_list_enable=YES
a
chroot_list_file=/etc/vsftpd.chroot_list
Mělo by to vypadat takto:
Opět uložte a ukončete. Nakonec restartujte službu FTP:
sudo systemctl restart vsftpd.service
Nakonec použijte název hostitele příkaz ke kontrole názvu vašeho serveru Ubuntu. Toto pak můžete použít pro připojení k FTP serveru. Pokud dáváte přednost použití IP adresy, zadejte IP adresa příkaz a poznamenejte si to.
4. Šifrovaná připojení: FTP+SSL=FTPS
Můžete také vynutit šifrování provozu do a z vašeho FTP serveru Ubuntu pomocí SSL/TLS.
Příbuzný: Podmínky šifrování by měl znát každý
V souboru vsftpd.conf vyhledejte odkaz na „SSL šifrovaná připojení“ a přidejte následující:
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Uložte a ukončete soubor. Nyní můžete ve svém FTP klientovi určit FTPS jako protokol připojení.
5. Nainstalujte FTP klienta na Ubuntu
Z jiného systému se můžete připojit ke svému FTP serveru Ubuntu pomocí nástroje příkazového řádku nebo desktopové aplikace.
V systému Linux můžete přistupovat k serveru v terminálu pomocí
sudo ftp hostname
Nezapomeňte nahradit "hostname" názvem hostitele vašeho serveru. Můžete také použít IP adresu
sudo ftp ipaddress
Po zobrazení výzvy zadejte uživatelské jméno a heslo, které jste nastavili dříve. K přenosu dat pak můžete použít příkazy get a put.
Chcete něco intuitivnějšího nebo přístup k FTP serveru z jiného operačního systému? Budete potřebovat FTP klienta a pravděpodobně nejlepší dostupný je FileZilla. Řešení s otevřeným zdrojovým kódem je k dispozici pro Windows (stejně jako server), macOS a existují 32bitové a 64bitové verze pro Linux. Bohužel neexistuje žádný FTP server FileZilla pro Ubuntu nebo jiné distribuce Linuxu.
Stažení:FileZilla (Volný, uvolnit)
Chcete-li použít klienta FileZilla pro připojení k vašemu FTP serveru Ubuntu, nainstalujte a spusťte aplikaci. Pak:
- Klikněte Soubor > Správce webu
- Zde klikněte Nové stránky
- V pravém podokně vyberte FTP
- Pokud používáte FTPS, vyberte TLS pro Šifrování.
- Dále zadejte název hostitele nebo IP adresu Hostitel a přidejte Přístav.
- Pro Typ přihlášení zadejte přihlašovací údaje k účtu Uživatel a Heslo.
- Klikněte Připojit.
Poté můžete zdarma nahrávat a stahovat (vkládat a získávat) data ze svého FTP serveru Ubuntu. Jednoduše přetáhněte soubory, které chcete přesunout.
Používáte jiného FTP klienta? Kroky by měly být do značné míry stejné, ale objasnění najdete v dokumentaci aplikace.
Postavili jste FTP server na Ubuntu
Ať už jste používali desktopovou nebo serverovou verzi operačního systému Ubuntu, nyní běží FTP server. To lze využít k mnoha účelům, od nahrávání webových stránek až po poskytování snadného přístupu k důležitým datům. Pomocí FTP můžete získat data, kdykoli je potřebujete, bez fyzického přístupu k serveru.