GNU/Linux >> Znalost Linux >  >> Linux

Jak používat FTP pod Linuxem k přenosu souborů

Ú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.
Poznámka :Poznámka:Můžete použít ? požádat o pomoc nebo další informace o příkazech ftp.

Režimy přenosu FTP

FTP podporuje dva typy režimů přenosu:

  1. Režim ASCII (American Standard Code for Information Interchange) :přenáší prosté soubory, jako jsou textové soubory.
  2. Binární režim :Binární režim vám umožňuje přenášet binární, obrázkové nebo jiné netextové soubory.
Poznámka :Ve většině distribucí UNIX/Linux je výchozí režim přenosu ASCII. Proto pro přenos binárních, obrazových nebo jakýchkoli netextových souborů musíte zadat příkaz bin, abyste zajistili úplný přenos dat.

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 off
ftp> 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.


Linux
  1. Jak používat Netcat k přenosu souborů v systému Linux

  2. Jak používat Linuxový příkaz find k hledání souborů

  3. Jak používat příkaz rpm2cpio v Linuxu

  1. Jak používat BusyBox na Linuxu

  2. Jak používám cron v Linuxu

  3. Jak používat Su Command v Linuxu

  1. Jak přenášet soubory mezi servery v Linuxu pomocí SCP a FTP

  2. Jak používat příkaz tar pod Linuxem

  3. Jak používat přesměrování příkazů pod Linuxem