Android

Jak używać komendy linux ftp do przesyłania plików

Komendy Linuxa - pobieranie plików z serwera FTP

Komendy Linuxa - pobieranie plików z serwera FTP

Spisu treści:

Anonim

FTP (File Transfer Protocol) to standardowy protokół sieciowy używany do przesyłania plików do iz sieci zdalnej.

W tym samouczku pokażemy, jak korzystać z komendy ftp systemu Linux na praktycznych przykładach.

W większości przypadków do połączenia się ze zdalnym serwerem i pobrania lub przesłania plików użyjesz stacjonarnego klienta FTP. Jednak polecenie ftp jest przydatne, gdy pracujesz na serwerze bez GUI i chcesz przesyłać pliki przez FTP na lub z serwera zdalnego.

Zanim zaczniesz

Podczas przesyłania danych przez ftp połączenie nie jest szyfrowane. Aby bezpiecznie przesyłać dane, użyj SCP.

Aby móc przesyłać pliki, musisz mieć przynajmniej uprawnienia do odczytu pliku źródłowego i uprawnienia do zapisu w systemie docelowym.

Podczas przesyłania dużych plików zaleca się uruchomienie polecenia ftp w sesji ekranowej lub tmux.

Katalog, z którego uruchomiono polecenie ftp jest lokalnym katalogiem roboczym.

Ustanawianie połączenia FTP

  1. Aby otworzyć połączenie ftp ze zdalnym systemem, użyj polecenia ftp a następnie adresu IP lub nazwy domeny zdalnego serwera:

    ftp 192.168.42.77

    Jeśli połączenie zostanie nawiązane, wyświetlony zostanie komunikat potwierdzający i zostaniesz poproszony o podanie nazwy użytkownika FTP, w tym przykładzie nazwa użytkownika FTP to 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 wprowadzeniu nazwy użytkownika pojawi się monit o wpisanie hasła:

    Password:

    Jeśli hasło jest prawidłowe, serwer zdalny wyświetli komunikat potwierdzający i monit ftp> .

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

Jeśli serwer FTP, do którego uzyskujesz dostęp, akceptuje anonimowe konta ftp i chcesz zalogować się jako anonimowy użytkownik, użyj anonymous nazwy użytkownika i adresu e-mail jako hasła.

Typowe polecenia FTP

Wiele poleceń FTP jest podobnych lub identycznych z poleceniami, które należy wpisać w wierszu poleceń powłoki Linux.

Poniżej znajdują się niektóre z najczęstszych poleceń FTP

  • help czy ? - wyświetla listę wszystkich dostępnych poleceń FTP. cd - zmień katalog na zdalnym komputerze. lcd - zmień katalog na komputerze lokalnym. ls - wyświetla nazwy plików i katalogów w bieżącym katalogu zdalnym. mkdir - utwórz nowy katalog w bieżącym katalogu zdalnym. pwd - wydrukuje bieżący katalog roboczy na zdalnym komputerze. delete - usuń plik z bieżącego katalogu zdalnego. rmdir - usuwa katalog z bieżącego katalogu zdalnego. get - skopiuj jeden plik ze zdalnego na komputer lokalny. mget - skopiuj wiele plików ze zdalnego na komputer lokalny. put - skopiuj jeden plik z lokalnego na zdalny komputer. mput - skopiuj jeden plik z lokalnego na zdalny komputer.

Pobieranie plików za pomocą polecenia FTP

Po zalogowaniu bieżącym katalogiem roboczym jest zdalny katalog domowy użytkownika.

Podczas pobierania plików za pomocą polecenia ftp , pliki zostaną pobrane do katalogu, z którego wpisałeś polecenie ftp .

Powiedzmy, że chcemy pobrać pliki do katalogu ~/ftp_downloads :

lcd ~/ftp_downloads

Aby pobrać pojedynczy plik ze zdalnego serwera, użyj polecenia get . Na przykład, aby pobrać plik o nazwie backup.zip użyj następującego polecenia:

get backup.zip

Dane wyjściowe powinny wyglądać mniej więcej tak:

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)

Aby pobrać wiele plików jednocześnie, użyj polecenia mget . Możesz podać listę pojedynczych nazw plików lub użyć symboli wieloznacznych.

mget backup1.zip backup2.zip

Podczas pobierania wielu plików pojawi się monit o potwierdzenie każdego pliku.

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 zakończeniu pobierania plików ze zdalnego serwera FTP zamknij połączenie bye lub quit .

quit

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

Przesyłanie plików za pomocą polecenia FTP

Aby przesłać plik z katalogu lokalnego na zdalny serwer FTP, użyj polecenia put :

put image.jpg

Dane wyjściowe powinny wyglądać mniej więcej tak:

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)

Aby przesłać wiele plików z katalogu lokalnego na zdalny serwer FTP, użyj polecenia 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)

Podczas przesyłania wielu plików pojawi się monit o potwierdzenie każdego pliku, który chcesz przesłać.

Po zakończeniu przesyłania plików na zdalny serwer FTP zamknij połączenie bye lub quit .

Wniosek

W tym samouczku nauczyłeś się, jak używać polecenia ftp do pobierania i przesyłania plików na zdalny serwer FTP.

terminal ftp