Android

Jak používat linux ftp příkaz k přenosu souborů

Week 7

Week 7

Obsah:

Anonim

FTP (File Transfer Protocol) je standardní síťový protokol používaný k přenosu souborů do a ze vzdálené sítě.

V tomto tutoriálu vám ukážeme, jak používat příkaz Linux ftp pomocí praktických příkladů.

Ve většině případů použijete FTP klienta pro připojení ke vzdálenému serveru a stahování nebo odesílání souborů. Příkaz ftp je však užitečný, pokud pracujete na serveru bez GUI a chcete přenášet soubory přes FTP na nebo ze vzdáleného serveru.

Než začnete

Při přenosu dat přes FTP není připojení šifrováno. Pro bezpečný přenos dat použijte SCP.

Abyste mohli přenášet soubory, musíte mít alespoň oprávnění ke čtení ve zdrojovém souboru a oprávnění k zápisu v cílovém systému.

Při přenosu velkých souborů se doporučuje spustit příkaz ftp uvnitř relace obrazovky nebo tmux.

Adresář, ze kterého spouštíte příkaz ftp je místní pracovní adresář.

Navázání připojení FTP

  1. Chcete-li otevřít připojení ftp ke vzdálenému systému, použijte příkaz ftp následovaný IP adresou vzdáleného serveru nebo názvem domény:

    ftp 192.168.42.77

    Pokud je spojení navázáno, zobrazí se potvrzovací zpráva a budete vyzváni k zadání uživatelského jména FTP, v tomto příkladu je uživatelské jméno FTP linuxize :

    220---------- Welcome to Pure-FTPd ---------- 220-You are user number 1 of 50 allowed. 220-Local time is now 21:35. Server port: 21. 220-This is a private system - No anonymous login 220-IPv6 connections are also welcome on this server. 220 You will be disconnected after 15 minutes of inactivity. Name (192.168.42.77:localuser): linuxize

    Po zadání uživatelského jména budete vyzváni k zadání hesla:

    Password:

    Pokud je heslo správné, vzdálený server zobrazí potvrzovací zprávu a výzvu ftp> .

    230 OK. Current restricted directory is / Remote system type is UNIX. Using binary mode to transfer files. ftp>

Pokud FTP server, ke kterému přistupujete, přijímá anonymní FTP účty a chcete se přihlásit jako anonymní uživatel, použijte jako heslo anonymous jméno a vaši e-mailovou adresu.

Běžné příkazy FTP

Mnoho příkazů FTP je podobných nebo identických s příkazy, které byste zadali do příkazového řádku systému Linux.

Níže jsou uvedeny některé z nejčastějších příkazů FTP

  • help nebo ? - seznam všech dostupných příkazů FTP. cd - změna adresáře na vzdáleném počítači. lcd - změna adresáře v místním počítači. ls - seznam názvů souborů a adresářů v aktuálním vzdáleném adresáři. mkdir - vytvoří nový adresář v aktuálním vzdáleném adresáři. pwd - vytiskne aktuální pracovní adresář na vzdáleném počítači. delete - odstraní soubor z aktuálního vzdáleného adresáře. rmdir - odebere adresář z aktuálního vzdáleného adresáře. get - zkopírujte jeden soubor ze vzdáleného na místní počítač. mget - zkopírujte více souborů ze vzdáleného na místní počítač. put - zkopírujte jeden soubor z místního do vzdáleného počítače. mput - zkopíruje jeden soubor z místního do vzdáleného počítače.

Stahování souborů pomocí příkazu FTP

Po přihlášení je váš aktuální pracovní adresář domovským adresářem vzdáleného uživatele.

Při stahování souborů pomocí příkazu ftp budou soubory staženy do adresáře, ze kterého jste zadali příkaz ftp .

Řekněme, že chceme stáhnout soubory do adresáře ~/ftp_downloads :

lcd ~/ftp_downloads

Chcete-li stáhnout jeden soubor ze vzdáleného serveru, použijte příkaz get . Chcete-li například stáhnout soubor s názvem backup.zip použijte následující příkaz:

get backup.zip

Výstup by měl vypadat asi takto:

200 PORT command successful 150-Connecting to port 60609 150 6516.9 kbytes to download 226-File successfully transferred 226 2.356 seconds (measured here), 2.70 Mbytes per second 6673256 bytes received in 2.55 seconds (2.49 Mbytes/s)

Chcete-li stáhnout více souborů najednou, použijte příkaz mget . Můžete zadat seznam jednotlivých jmen souborů nebo použít zástupné znaky.

mget backup1.zip backup2.zip

Při stahování více souborů budete vyzváni k potvrzení každého souboru.

mget backup1.zip? y 200 PORT command successful 150 Connecting to port 52231 226-File successfully transferred 226 0.000 seconds (measured here), 31.51 Kbytes per second 14 bytes received in 0.00058 seconds (23.6 kbytes/s) mget backup2.zip? y 200 PORT command successful 150-Connecting to port 59179 150 7.2 kbytes to download 226-File successfully transferred 226 0.000 seconds (measured here), 16.68 Mbytes per second 7415 bytes received in 0.011 seconds (661 kbytes/s)

Po dokončení stahování souborů ze vzdáleného serveru FTP ukončete spojení s bye nebo quit .

quit

221-Goodbye. You uploaded 0 and downloaded 6544 kbytes. 221 Logout.

Nahrávání souborů pomocí příkazu FTP

Chcete-li nahrát soubor z lokálního adresáře na vzdálený server FTP, použijte příkaz put :

put image.jpg

Výstup by měl vypadat asi takto:

200 PORT command successful 150 Connecting to port 34583 226-File successfully transferred 226 0.849 seconds (measured here), 111.48 Kbytes per second 96936 bytes sent in 0.421 seconds (225 kbytes/s)

Chcete-li nahrát více souborů z místního adresáře na vzdálený server FTP, použijte příkaz mput :

mput image1.jpg image2.jpg

mput image1.jpg? y 200 PORT command successful 150 Connecting to port 41075 226-File successfully transferred 226 1.439 seconds (measured here), 102.89 Kbytes per second 151586 bytes sent in 1.07 seconds (138 kbytes/s) mput image2.jpg? y 200 PORT command successful 150 Connecting to port 40759 226-File successfully transferred 226 1.727 seconds (measured here), 111.75 Kbytes per second 197565 bytes sent in 1.39 seconds (138 kbytes/s)

Při nahrávání více souborů budete vyzváni k potvrzení každého souboru, který chcete nahrát.

Po dokončení nahrávání souborů na vzdálený FTP server ukončete spojení s bye nebo quit .

Závěr

V tomto tutoriálu jste se naučili, jak pomocí příkazu ftp stahovat a odesílat soubory na svůj vzdálený server FTP.

ftp terminál