Slik bruker du FTP-kommandoen i Linux

FTP er den enkleste og mest kjente filoverføringsprotokollen som utveksler filer mellom en lokal og ekstern datamaskin. Linux og Unix operativsystemer tilby innebygde shell-programmer for FTP-klienter.

En FTP-overføring er det ikke kryptert. Alle som avskjærer overføringen kan lese dataene du sender, inkludert brukernavn og passord. Bruk SFTP for en sikker overføring.

FTP-kommandoer og brytere

En liste over FTP kommandoer er nyttig fordi hva som vil fungere for deg avhenger av systemet og programvaren.

Kommando Forklaring
! Start et interaktivt skall. Hvis det er argumenter, blir den første tatt for å være en kommando som skal utføres direkte, med resten som argumenter.
$ Kjør en makro.
regnskap Oppgi et passord som kreves av serveren for tilgang til ressurser. Hvis ingen argumenter er inkludert, blir brukeren bedt om et kontopassord.
legge til Legg til en lokal fil til en fil på den eksterne maskinen.
ascii Sett filoverføringstypen til nettverks-ASCII. Dette er standardtypen.
klokke Ring en bjelle etter at hver filoverføringskommando er fullført.
binær Angi filoverføringstypen for å støtte binær bildeoverføring.
Ha det Avslutt FTP-økten med den eksterne serveren og avslutt ftp. Det samme som slutte.
sak Veksle på en ekstern datamaskinfilnavnstilordning under mget-kommandoer. Når store og små bokstaver er på (standard er av), skrives filnavn på eksterne datamaskiner med alle bokstaver med store bokstaver i den lokale katalogen med bokstavene tilordnet små bokstaver.
cd Endre arbeidskatalogen.
cdup Endre arbeidskatalogen til overordnet til gjeldende arbeidskatalog.
chmod Endre filtillatelsene til den eksterne filen.
Lukk Avslutt FTP-økten. Det samme som koble fra.
cr Veksle mellom vognreturstripping under henting av ASCII-fil.
slette Slett filen.
feilsøke Bytt feilsøkingsmodus.
dir Vis en liste over kataloginnholdet.
koble fra Avslutt FTP-økten. Det samme som Lukk.
exit Avslutt FTP-økten og avslutt.
form Still inn filoverføringsformatet.
Hent filen og lagre den på den lokale maskinen.
glob Veksle meta-tegn utvidelse av lokale filnavn.
hasj Slå # utskrift for hver datablokk som overføres.
hjelp Vis en melding om betydningen av en kommando. Hvis det ikke er gitt noe argument, viser FTP en liste over alle kjente kommandoer. Det samme som ?.
tomgang Still inn inaktivitetstidtakeren på serveren (i sekunder). Hvis sekunder ikke er inkludert, vises gjeldende inaktivitetstidtaker.
bilde Angi den binære overføringstypen.
ipany Tillat adresseløseren å returnere en hvilken som helst adressefamilie.
ipv4 Begrens adresseløseren til kun å se etter IPv4-adresser.
ipv6 Begrens vertsadressering til kun IPv6.
lcd Endre arbeidskatalogen på den lokale maskinen. Hvis ingen katalog er spesifisert, brukes brukerens hjemmekatalog.
ls List innholdet i den eksterne katalogen.
macdef Definer en makro.
mdelete Slett flere filer.
mdir List innholdet i flere eksterne kataloger.
mget Få flere filer fra serveren.
mkdir Lag en ny katalog på serveren.
mls List innholdet i flere eksterne kataloger.
modus Still inn filoverføringsmodus.
modtime Vis siste endringstid for en fil på serveren.
mput Send flere filer til serveren.
nyere Hent filen hvis den er nyere enn den lokale filen.
nlist Skriv ut en liste over filene i en katalog på den eksterne maskinen.
nmap Angi maler for standard filnavnskartlegging.
ntrans Angi en oversettelsestabell for standard filnavntilordning.
åpen Koble til en ekstern server.
ledetekst Tving interaktiv spørring på flere kommandoer.
passiv Gå inn i passiv overføringsmodus.
proxy Utfør en FTP-kommando på en sekundær kontrollforbindelse.
qc Skrive ut ? i stedet for kontrolltegn på stdout.
sendport Bytt bruk av PORT-kommandoer.
sette Lagre en lokal fil på den eksterne maskinen.
pwd Vis navnet på gjeldende arbeidskatalog på den eksterne maskinen.
slutte Avslutt FTP-økten med den eksterne serveren og avslutt ftp. Det samme som Ha det.
sitat Argumentene som er spesifisert sendes, ordrett, til den eksterne FTP-serveren.
recv Motta den eksterne filen og lagre den på den lokale maskinen. Det samme som .
reget Det samme som , bortsett fra at hvis den lokale filen eksisterer og er mindre enn den på serveren, antas den lokale være en delvis overført kopi av den eksterne, og overføringen fortsettes fra det tilsynelatende punktet feil. Hvis den lokale filen ikke eksisterer, får ikke FTP den eksterne filen. Denne kommandoen er nyttig når du overfører store filer over nettverk som er utsatt for å miste tilkoblinger.
rstatus Viser statusen til den eksterne maskinen. Hvis et filnavn er spesifisert, viser det statusen til den eksterne filen.
rhjelp Få hjelp fra serveren.
endre navn Gi nytt navn til den eksterne filen.
nullstille Tøm svarkøen.
omstart Start filoverføringen på nytt ved bytecount.
rmdir Fjern katalogen på serveren.
runique Veksle mellom lagring av filer på det lokale systemet med unike filnavn.
sende Lagre en lokal fil på den eksterne maskinen. Det samme som sette.
nettstedet Argumentene som er spesifisert sendes, ordrett, til den eksterne FTP-serveren som en SITE-kommando.
størrelse Finn størrelsen på filen på serveren.
status Vis gjeldende status for FTP.
struktur Sett filoverføringsstrukturen til (strøm er standard).
system Vis operativsystemet som kjører på den eksterne maskinen.
sunique Veksle mellom lagring av filer på den eksterne maskinen under unike filnavn. Serveren må støtte STOU-kommandoen for FTP-protokollen. Standardverdien er av.
tenex Angi tenex filoverføringstype.
sett kryss Veksle mellom utskrift av byte-telleren under overføringer.
spore Slå av/på pakkesporing.
type Angi filoverføringstype (standard er nettverks-ASCII). Hvis ingen type er spesifisert, vises gjeldende type.
bruker Identifiser deg selv til FTP-serveren. Hvis passordet ikke er spesifisert og serveren krever det, vil FTP be brukeren om det
avmaskere Sett standard umask på den eksterne serveren til newmask. Hvis ny maske utelates, vises gjeldende umask.
ordrik Veksle verbose modus ( som standard). Denne modusen viser alle svar fra FTP-serveren. Hvis aktivert, når en filoverføring er fullført, rapporteres statistikk angående effektiviteten av overføringen.
? Skriver ut en melding om betydningen av en kommando. Det samme som hjelp.

FTP-kommandoene som brukes i Linux og Unix avvike fra FTP-kommandoene som brukes med Windows kommandolinje.

Alternativer for bruk med FTP-kommandoer

Alternativer (også kalt flagg eller brytere) endrer driften av en FTP-kommando. Vanligvis følger et kommandolinjealternativ hoved-FTP-kommandoen etter et mellomrom. Nedenfor er en liste over alternativer du kan legge til FTP-kommandoer og en beskrivelse av hva de gjør.

Alternativ Forklaring
-4 Bruk kun IPv4 når du kontakter en vert.
-6 Bruk kun IPv6.
-e Deaktiverer historikkstøtte og kommandoredigering.
-s Bruk passiv modus for dataoverføringer.
-Jeg  Slår av interaktive meldinger under filoverføringer.
-n Hindrer automatisk pålogging ved første tilkobling.
-g Deaktiverer filnavnglobing.
-v  Tvinger fjernserveren til å vise alle svar.
-d Aktiverer feilsøking.

Eksempler på FTP-kommandoer i Linux

Nedenfor er eksempler som illustrerer typisk bruk av Linux FTP-kommandoer.

Utfører ftp uten noen alternativer forbereder terminalvinduet for FTP-kommandoer. Når du har angitt, utelat ftp fra kommandoene. Type exit for å lukke FTP-økten og gå tilbake til shell-ledeteksten.

ftp. 

Før du kan bruke FTP-kommandoene, må du opprette en forbindelse med det eksterne nettverket, noe dette neste eksempelet viser. Denne FPT-kommandoen prøver å koble til serveren på abc.xyz.edu. Hvis det lykkes, ber den om brukernavn og passord.

ftp abc.xyz.edu. 

I dette neste enkle FTP-kommandoeksemplet, ls-kommandoen viser hva som er i mappen på serveren. Denne kommandoen har ikke ftp del i begynnelsen fordi det antas at du er koblet til serveren.

ls. 

De cd kommandoen endrer arbeidskatalogen. I dette tilfellet, for å flytte til filmer mappe og utfør kommandoer der i stedet for i forrige mappe.

cd-filmer. 

For å fortsette med forrige eksempel bruker denne FTP-kommandoen for å laste ned ferie.mp4 fil fra filmer mappe.

få ferie.mp4. 

Dette siste eksemplet med FTP-kommandoer endrer den eksterne arbeidskatalogen til /movies/birthdays/ og opplastinger MP4-er. Dette eksemplet antar at cd-kommandoen ble brukt til å endre til /movies/ mappe.

cd bursdager
mput *.mp4.