Android

Hvordan bruke linux ftp-kommando til å overføre filer

Linux - FTP Server Setup (vsftpd)

Linux - FTP Server Setup (vsftpd)

Innholdsfortegnelse:

Anonim

FTP (File Transfer Protocol) er en standard nettverksprotokoll som brukes til å overføre filer til og fra et eksternt nettverk.

I denne opplæringen vil vi vise deg hvordan du bruker Linux ftp-kommandoen gjennom praktiske eksempler.

I de fleste tilfeller vil du bruke en stasjonær FTP-klient til å koble til den eksterne serveren og laste ned eller laste opp filer. Imidlertid er ftp kommandoen nyttig når du jobber på en server uten GUI og ønsker å overføre filer over FTP til eller fra en ekstern server.

Før du begynner

Når du overfører data over ftp, er ikke tilkoblingen kryptert. For sikker dataoverføring, bruk SCP.

For å kunne overføre filer må du minst ha lesetillatelser på kildefilen og skrive tillatelse på målsystemet.

Når du overfører store filer, anbefales det å kjøre ftp-kommandoen på en skjerm eller tmux-økt.

Katalogen der du kjører ftp kommandoen, er den lokale arbeidskatalogen.

Opprette en FTP-forbindelse

  1. For å åpne en ftp-forbindelse til et eksternt system bruker du ftp kommandoen etterfulgt av den eksterne serverens IP-adresse eller domenenavn:

    ftp 192.168.42.77

    Hvis tilkoblingen er opprettet, vises en bekreftelsesmelding og du blir bedt om å oppgi FTP-brukernavnet ditt, i dette eksemplet er FTP-brukernavnet 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 har skrevet inn brukernavnet, vil du bli bedt om å skrive inn passordet:

    Password:

    Hvis passordet er riktig, vil den eksterne serveren vise en bekreftelsesmelding og ftp> -meldingen.

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

Hvis FTP-serveren du får tilgang til, aksepterer anonyme ftp-kontoer, og du vil logge på som anonym bruker, bruk anonymous som brukernavn og e-postadressen din som passord.

Vanlige FTP-kommandoer

Mange FTP-kommandoer er like eller identiske med kommandoene du skriver inn i Linux shell-ledetekst.

Nedenfor er noen av de vanligste FTP-kommandoene

  • help eller ? - liste opp alle tilgjengelige FTP-kommandoer. cd - endre katalog på den eksterne maskinen. lcd - endre katalog på den lokale maskinen. ls - liste navnene på filene og katalogene i den gjeldende eksterne katalogen. mkdir - lag en ny katalog i den gjeldende eksterne katalogen. pwd - skriv ut gjeldende arbeidskatalog på den eksterne maskinen. delete - fjern en fil i den gjeldende eksterne katalogen. rmdir - fjern en katalog i den gjeldende eksterne katalogen. get - kopier en fil fra fjernkontrollen til den lokale maskinen. mget - kopier flere filer fra fjernkontrollen til den lokale maskinen. put - kopier en fil fra den lokale til den eksterne maskinen. mput - kopier en fil fra den lokale til den eksterne maskinen.

Laste ned filer med FTP-kommandoen

Når du er logget inn, er din nåværende arbeidskatalog den eksterne brukerkatalogen.

Når du laster ned filer med ftp kommandoen, blir filene lastet ned til katalogen du skrev ftp kommandoen fra.

La oss si at vi vil laste ned filene til katalogen ~/ftp_downloads :

lcd ~/ftp_downloads

Hvis du vil laste ned en enkelt fil fra den eksterne serveren, bruker du kommandoen get . For å laste ned en fil som heter backup.zip bruke følgende kommando:

get backup.zip

Utgangen skal se slik ut:

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)

For å laste ned flere filer samtidig, bruk mget kommandoen. Du kan oppgi en liste over individuelle filnavn eller bruke jokertegn.

mget backup1.zip backup2.zip

Når du laster ned flere filer, blir du bedt om bekreftelse 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 ferdig med å laste ned filer fra den eksterne FTP-serveren, lukker du forbindelsen med bye eller quit .

quit

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

Laste opp filer med FTP-kommandoen

For å laste opp en fil fra en lokal katalog til en ekstern FTP-server bruker du kommandoen put :

put image.jpg

Utgangen skal se slik ut:

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 å laste opp flere filer fra en lokal katalog til en ekstern FTP-server bruker du 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 laster opp flere filer, blir du bedt om bekreftelse for hver fil du vil laste opp.

Når du er ferdig med å laste opp filer til den eksterne FTP-serveren, lukker du forbindelsen med bye eller quit .

Konklusjon

I denne opplæringen lærte du hvordan du bruker ftp-kommandoen til å laste ned og laste opp filer til den eksterne FTP-serveren.

ftp terminal