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.

instagram viewer

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:

  1. Klikněte Soubor > Správce webu
  2. Zde klikněte Nové stránky
  3. V pravém podokně vyberte FTP 
  4. Pokud používáte FTPS, vyberte TLS pro Šifrování.
  5. Dále zadejte název hostitele nebo IP adresu Hostitel a přidejte Přístav.
  6. Pro Typ přihlášení zadejte přihlašovací údaje k účtu Uživatel a Heslo.
  7. 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.