Android

Sådan bruges linux ftp-kommando til at overføre filer

Week 7

Week 7

Indholdsfortegnelse:

Anonim

FTP (File Transfer Protocol) er en standard netværksprotokol, der bruges til at overføre filer til og fra et fjernnetværk.

I denne tutorial vil vi vise dig, hvordan du bruger Linux ftp-kommandoen gennem praktiske eksempler.

I de fleste tilfælde bruger du en desktop FTP-klient til at oprette forbindelse til fjernserveren og downloade eller uploade filer. ftp kommandoen er imidlertid nyttig, når du arbejder på en server uden GUI, og du vil overføre filer over FTP til eller fra en ekstern server.

Før du begynder

Ved overførsel af data over ftp er forbindelsen ikke krypteret. Brug SCP til en sikker dataoverførsel.

For at være i stand til at overføre filer skal du mindst have læstilladelser på kildefilen og skrivetilladelse på målsystemet.

Ved overførsel af store filer anbefales det at køre ftp-kommandoen inde i en skærm eller tmux-session.

Kataloget, hvorfra du kører ftp kommandoen, er det lokale arbejdsmappe.

Oprettelse af en FTP-forbindelse

  1. For at åbne en ftp-forbindelse til et eksternt system skal du bruge ftp kommandoen efterfulgt af den eksterne server IP-adresse eller domænenavn:

    ftp 192.168.42.77

    Hvis forbindelsen er etableret, vises en bekræftelsesmeddelelse, og du bliver bedt om at indtaste dit FTP-brugernavn, i dette eksempel er FTP-brugernavnet 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

    Når du indtaster brugernavnet, bliver du bedt om at indtaste din adgangskode:

    Password:

    Hvis adgangskoden er korrekt, viser fjernserveren en bekræftelsesmeddelelse og ftp> -prompt.

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

Hvis den FTP-server, du får adgang til, accepterer anonyme ftp-konti, og du vil logge ind som en anonym bruger, skal du bruge anonymous som brugernavn og din e-mail-adresse som en adgangskode.

Almindelige FTP-kommandoer

Mange FTP-kommandoer er ens eller identiske med de kommandoer, du ville skrive i Linux-shellprompt.

Nedenfor er nogle af de mest almindelige FTP-kommandoer

  • help eller ? - angiv alle tilgængelige FTP-kommandoer. cd - skift bibliotek på fjernmaskinen. lcd - skift katalog på den lokale maskine. ls - angiv navnene på filerne og mapperne i det aktuelle eksterne bibliotek. mkdir - opret et nyt bibliotek inden for det aktuelle eksterne bibliotek. pwd - udskriv det aktuelle arbejdsmappe på den eksterne maskine. delete - fjern en fil i det nuværende fjerntliggende bibliotek. rmdir - fjern et bibliotek i det aktuelle eksterne bibliotek. get - kopier en fil fra fjernbetjeningen til den lokale maskine. mget - kopier flere filer fra fjernbetjeningen til den lokale maskine. put - kopier en fil fra den lokale til den eksterne maskine. mput - kopier en fil fra den lokale til den eksterne maskine.

Download af filer med FTP-kommandoen

Når du er logget ind, er dit nuværende arbejdsmappe det eksterne brugerhjemskatalog.

Når du downloader filer med ftp kommandoen, downloades filerne til det bibliotek, hvorfra du indtastede ftp kommandoen.

Lad os sige, at vi vil downloade filerne til ~/ftp_downloads biblioteket:

lcd ~/ftp_downloads

Hvis du vil hente en enkelt fil fra fjernserveren, skal du bruge kommandoen get . For eksempel at downloade en fil med navnet backup.zip bruge følgende kommando:

get backup.zip

Outputet skal se sådan ud:

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)

Brug mget kommandoen til at downloade flere filer på én gang. Du kan give en liste over individuelle filnavne eller bruge jokertegn.

mget backup1.zip backup2.zip

Når du downloader flere filer, bliver du bedt om bekræftelse for hver fil.

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)

Når du er færdig med at downloade filer fra din eksterne FTP-server, skal du lukke forbindelsen med bye eller quit .

quit

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

Upload af filer med FTP-kommandoen

For at uploade en fil fra et lokalt bibliotek til en ekstern FTP-server skal du bruge kommandoen put :

put image.jpg

Outputet skal se sådan ud:

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)

For at uploade flere filer fra et lokalt bibliotek til en ekstern FTP-server skal du bruge mput kommandoen:

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)

Når du uploader flere filer, bliver du bedt om bekræftelse for hver fil, du vil uploade.

Når du er færdig med at uploade filer til din eksterne FTP-server, skal du lukke forbindelsen med bye eller quit .

Konklusion

I denne tutorial lærte du, hvordan du bruger ftp-kommandoen til at downloade og uploade filer til din eksterne FTP-server.

ftp terminal