Komendy Linuxa - pobieranie plików z serwera FTP
Spisu treści:
- Zanim zaczniesz
- Ustanawianie połączenia FTP
- Typowe polecenia FTP
- Pobieranie plików za pomocą polecenia FTP
- Przesyłanie plików za pomocą polecenia FTP
- Wniosek
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
-
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>
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 ftpDukto: wieloplatformowy plik do przesyłania i przesyłania plików
Dukto to bezpłatne narzędzie przeznaczone do udostępniania i przesyłania plików i informacji przez sieć LAN. Dostępne dla różnych platform, Dukto może być przydatne, jeśli udostępniasz pliki na różnych urządzeniach.
Jak używać komendy linux sftp do przesyłania plików
SFTP (SSH File Transfer Protocol) to bezpieczny protokół plików używany do uzyskiwania dostępu do plików, zarządzania nimi i przesyłania ich za pośrednictwem szyfrowanego transportu SSH. W tym samouczku pokażemy, jak używać polecenia Linux `sftp`.
Jak używać polecenia scp do bezpiecznego przesyłania plików
W tym samouczku pokażemy, jak korzystać z polecenia scp, poprzez praktyczne przykłady i szczegółowe objaśnienia najczęściej używanych opcji scp.