Úvod do FTP
FTP je síťový protokol používaný pro výměnu souborů přes síť TCP/IP. FTP implementuje uživatelskou autentizaci heslem. FTP také umožňuje anonymní přístup uživatele, kde heslo je obvykle platná e-mailová adresa. Ke vzdálenému systému pro výměnu souborů můžete přistupovat pomocí příkazu ftp.
# ftp hostname/IP address
Pokud na svém systému nemáte k dispozici příkaz ftp, můžete jej nainstalovat pomocí dostupného správce balíčků. Například pro systémy CentOS/RHEL:
# yum install ftp
Příkazy FTP
Následují některé z často používaných příkazů ftp :
Příkaz | Popis |
---|---|
otevřít | otevře spojení s jiným počítačem v síti. |
získat | přenese soubor ze vzdáleného systému do aktuálního adresáře místního systému. |
dát | přenese soubor z lokálního systému do adresáře na vzdáleném systému. |
mget | přenese více souborů ze vzdáleného systému do aktuálního adresáře místního systému. |
mput | přenese více souborů z místního systému do adresáře na vzdáleném systému. |
ahoj/ukončit | povolit ukončení prostředí FTP. |
zavřít | Ukončí připojení k jinému počítači |
ascii | Nastaví režim přenosu souborů na ASCII |
binární | Nastaví režim přenosu souborů na binární |
cd | Změní adresář na vzdáleném počítači |
smazat | Odstraní nebo odstraní soubor v aktuálním vzdáleném adresáři |
nápověda | Vyžádá si seznam všech dostupných příkazů FTP |
lcd | Změní adresář na vašem místním počítači |
ls | Vypisuje názvy souborů v aktuálním vzdáleném adresáři |
mkdir | Vytvoří nový adresář v aktuálním vzdáleném adresáři |
pwd | Zjistí cestu k aktuálnímu adresáři na vzdáleném počítači |
rmdir | Odebere nebo smaže adresář v aktuálním vzdáleném adresáři |
výzva | Před dokončením přenosu vás vyzve k potvrzení přenosu každého souboru. Ve výchozím nastavení je dotazování zapnuto. |
Režimy přenosu FTP
FTP podporuje dva typy režimů přenosu:
- Režim ASCII (American Standard Code for Information Interchange) :přenáší prosté soubory, jako jsou textové soubory.
- Binární režim :Binární režim vám umožňuje přenášet binární, obrázkové nebo jiné netextové soubory.
Přenos souborů pomocí režimu ASCII
Níže uvedený příklad:
1. vytvořte FTP spojení ze systému host1 do systému host2.
2. Po navázání spojení změníme režim přenosu na režim ASCII.
3. Získáme soubor test1.txt na hostiteli2, uložíme soubor test1.txt do místního adresáře na hostiteli1 a ukončíme relaci FTP.
$ ftp host2 Connected to host2. 220 host2 FP server ready. Name (host2:user): user 331 Password required for user. Password: password 230 User user logged in. Remote system type is UNIX. Using binary mode to transfer files.
ftp> ascii 200 Type set to A.
ftp> ls 200 PORT command successful. 150 Opening ASCII mode data connection for file list. test1.txt (directory list truncated) 226 Transfer complete. 133 bytes received in 0.081 seconds (1.61 Kbytes/s)ftp> get test1.txt 200 PORT command successful. 150 Opening ASCII mode data connection for test1.txt (57 bytes). 226 Transfer complete. local: test1.txt remote: test1.txt 66 bytes received in 0.042 seconds (1.54 Kbytes/s)ftp> bye 221-You have transferred 66 bytes in 1 files. 221-Total traffic for this session was 1326 bytes in 4 transfers. 221-Thank you for using the FTP service on host2. 221 Goodbye.Přenos souborů pomocí binárního režimu
Níže uvedený příklad ukazuje, jak přenést binární soubor.
$ ftp host2 Connected to host2. 220 host2 FTP server ready. Name (host2:user2): user2 331 Password required for user2. Password: 230 User user2 logged in. Remote system type is UNIX.ftp> get binary.file 200 PORT command successful. 150 Opening BINARY mode data connection for binary.file (19084 bytes). 226 Transfer complete. local: binary.file remote: binary.file 19084 bytes received in 0.0044 seconds (4212064 Kbytes/s)Přenos více souborů
Níže uvedený příklad naváže spojení FTP ze systému host1 do systému hostitele2 a přenese více souborů pomocí výzvy , mget a mput příkazy.
$ ftp host2 Connected to host2. 220 host2 FTP server ready. Name (host2:user2): user2 331 Password required for user2. Password: 230 User user2 logged in. Remote system type is UNIX. Using binary mode to transfer files.Ve výchozím nastavení je režim výzvy zapnutý, když zadáte příkaz prompt, deaktivuje režim výzvy (interaktivní režim) a nebudete požádáni o potvrzení před provedením jakékoli akce, jako je get, put atd.
ftp> prompt Interactive mode offftp> mget file.1 file.2 200 PORT command successful. 150 Opening BINARY mode data 226 Transfer complete. 200 PORT command successful. 150 Opening BINARY mode data 226 Transfer complete.ftp> mput file3 file4 200 PORT command successful. 150 Opening BINARY mode data 226 Transfer complete.
Jak vytvořit řídké soubory v Linuxu pomocí příkazu „dd“. Jak používat příkazy komprese, zip, gzip pod LinuxemLinux