FTP (File Transfer Protocol) je protokol běžně používaný pro přenos souborů mezi klientem a serverem. V této příručce se s praktickými příklady naučíte používat příkazy FTP v Linuxu. Bez dlouhého otálení pojďme rovnou do toho.
Předpoklad
VSFTPD (Very Secure File Transfer Protocol Daemon) nainstalován a správně nakonfigurován. Je také důležité zdůraznit, že musíte mít oprávnění ke čtení ze zdrojového souboru a oprávnění k zápisu na FTP serveru. To vám umožní přenášet soubory tam a zpět bezpečným/šifrovaným způsobem.
1. Navázání připojení FTP
Chcete-li navázat spojení FTP se vzdáleným serverem, použijte níže uvedenou syntaxi na terminálu
# ftp ip-address
Například,
# ftp 38.76.11.174
Po navázání připojení budete poté vyzváni k zadání uživatelského jména a hesla
Výstup
Pokud byly údaje o uživatelském jménu a hesle správné, zobrazí se na terminálu vedle typu systému FTP oznámení o úspěšném přihlášení.
2. Běžně používané FTP příkazy
Jakmile se dostanete do výzvy ftp, prozkoumejme některé z běžně používaných možností příkazů.
? or help
– Zobrazí všechny dostupné příkazy FTPls
– Zobrazí se seznam všech souborů a adresářů v aktuálním vzdáleném adresářilcd
– Tím se zobrazí aktuální adresář v místním počítačiput
– Odešle nebo zkopíruje soubor z místního počítače na vzdálený server FTPmput
– Nahrává nebo kopíruje více souborů z místního počítače na vzdálený server FTPget
– Stahuje nebo kopíruje soubory ze vzdáleného serveru FTP na místní počítačmget
– Stáhne nebo zkopíruje více souborů ze vzdáleného serveru FTP na místní počítačmkdir
– Vytvoří nový adresář v aktuálním vzdáleném adresářirmdir
– Odstraní adresář v aktuálním vzdáleném adresářidelete
– Odstranit adresář v aktuálním vzdáleném adresáři
3. Nahrávání souborů pomocí příkazu FTP
Chcete-li nahrát nebo zkopírovat soubor na server FTP, nejprve se ujistěte, že se k serveru FTP připojujete z adresáře obsahujícího soubory, které chcete nahrát.
Po přihlášení použijte syntaxi
ftp> put file_name
Například
ftp> put hello.sh
Výstup
Chcete-li nahrát více souborů , použijte mput
příkaz, jak je znázorněno.
ftp> mput file1 file2 ...
Například
ftp> mput hello.sh output.txt myoutput.txt
Budete vyzváni k potvrzení pro každý ze souborů čekajících na nahrání. Stiskněte y
.
Výstup
4. Stahování souborů pomocí příkazu FTP
Chcete-li stáhnout soubor z FTP serveru, použijte get
příkaz, jak je znázorněno
ftp> get file_name
Například
ftp> get install.sh
Výstup
Pro více souborů použijte mget
příkaz, jak je znázorněno
ftp> mget file1 file2 ...
Například,
ftp> mget file1.txt file2.txt file3.txt
Výstup
5. Získání nápovědy
Chcete-li vypsat všechny možnosti, které jsou k dispozici pro použití s příkazem ftp, spusťte.
help
NEBO
?
Výstup
6. Poznámka o GUI FTP klientech
Jednou z nevýhod přenosu souborů přes terminál je ztráta času při nahrávání nebo stahování souborů jednoho po druhém. FileZilla je bezplatný a opensource FTP klient, který vám umožňuje nahrávat nebo stahovat soubory a adresáře přes TLS a SFTP. Pokud máte velké množství souborů nebo adresářů, které je třeba nahrát nebo stáhnout, pak se důrazně doporučuje použít FTP klienta založeného na grafickém uživatelském rozhraní. Mezi další bezplatné GUI FTP klienty patří
- WinSCP
- Základní FTP
- Káva