Sådan bruges FTP-kommandoen på Linux

Protokollen til filoverførsel er ældre end de fleste af vores læsere, men den går stadig stærkt. FTP har ikke sikkerheden ved en moderne protokol, men du skal muligvis bruge den alligevel. Sådan gør du det.

Advarsel: Brug ikke FTP over internettet

Lad os gøre dette klart lige fra starten: File Transfer Protocol (FTP) dateres tilbage til begyndelsen af ​​1970'erne og blev skrevet uden hensyn til sikkerhed. Det bruger ikke kryptering til noget. Loginoplysninger som dit brugernavn og din adgangskode samt de data, du downloader eller uploader, overføres i klar tekst. Enhver undervejs kan se dine hemmeligheder. FTP har dog stadig sine anvendelser.

Hvis du overfører filer inden for dit netværk, skal du være sikker - så længe ingen på netværket pakkesnutter og lytter til følsomme dokumenter, når du overfører dem. Hvis dine filer ikke er fortrolige eller følsomme på nogen måde, skal det være fint at flytte dem rundt i dit interne netværk med FTP. Linux har standardkommandolinjeprogrammet ftptil at håndtere netop dette scenario.

Men brug bestemt ikke  ftp kommandoen til at få adgang til eksterne ressourcer over internettet. Til det skal du bruge sftpkommandolinjeprogrammet, der bruger den sikre SSH File Transfer Protocol. Vi introducerer begge disse programmer i denne vejledning.

For at præcisere, hvorfor du aldrig vil bruge FTP over internettet, skal du kigge på nedenstående skærmbillede. Det viser FTP-adgangskoden i almindelig tekst. Enhver på dit netværk eller mellem dig og FTP-serveren på Internettet kan let se adgangskoden er "MySecretPassword."

Uden krypteringen kunne en ondsindet skuespiller også ændre filer, du downloader eller uploader i transit.

FTP-kommandoen

Forudsat at du har en gyldig konto på et FTP-sted, kan du oprette forbindelse til den med følgende kommando. I hele denne artikel skal du erstatte IP-adressen i kommandoerne med IP-adressen på den FTP-server, du opretter forbindelse til.

ftp 192.168.4.25

Advarsel : Du skal kun bruge ftpkommandoen til at oprette forbindelse til servere på et betroet lokalt netværk. Brug sftpkommandoen, der er dækket nedenfor, til overførsel af filer over internettet.

FTP-serveren svarer med en velkomstbesked. Ordlyden af ​​hilsenen vil variere fra server til server. Det beder derefter om brugernavnet på den konto, du logger på.

Bemærk, at IP-adressen på det websted, du opretter forbindelse til, vises efterfulgt af dit Linux-brugernavn. Hvis dit kontonavn på FTP-serveren er det samme som dit Linux-brugernavn, skal du blot trykke på Enter-tasten. Dette bruger dit Linux-brugernavn som kontonavnet på FTP-serveren. Hvis dit Linux-brugernavn og FTP-kontonavnet er forskellige, skal du indtaste brugernavnet for FTP-kontoen og derefter trykke på Enter.

Log ind på FTP-serveren

Du bliver bedt om at indtaste din adgangskode til FTP-webstedet. Indtast din adgangskode, og tryk på Enter. Din adgangskode vises ikke på skærmen. Hvis dit FTP-brugerkontonavn og din adgangskodekombination er verificeret af FTP-serveren, logges du derefter på FTP-serveren.

Du vil blive præsenteret for ftp>prompten.

Kigge rundt og hente filer

For det første vil du sandsynligvis få en liste over filerne på FTP-serveren. Den lskommando gør netop det. Vores bruger ser, at filen gc.cer på FTP-serveren, og han vil downloade den til sin egen computer. Hans computer er den "lokale computer" i FTP-sprog.

Kommandoen til at hente (eller "hente") en fil er get. Vores bruger udsteder derfor kommandoen get gc.c. De skriver get, et mellemrum og derefter navnet på den fil, de ønsker at hente.

FTP-serveren reagerer ved at overføre filen til den lokale computer og bekræfte, at overførslen fandt sted. Filens størrelse og den tid det tog at overføre vises også.

ls
få gc.c

Brug mgetkommandoen (multiple get) til at hente flere filer på én gang  . Den mgetkommando vil bede dig om at bekræfte, om du vil hente hver fil efter tur. Svar ved at trykke på “y” for ja og “n” for nej.

Dette ville være kedeligt for et stort antal filer. På grund af dette gemmes samlinger af relaterede filer normalt på ftp-websteder som enkelt tar.gz- eller tar.bz2-filer.

RELATERET: Sådan udpakkes filer fra en .tar.gz- eller .tar.bz2-fil på Linux

mget * .c

Uploade filer til FTP-serveren

Afhængigt af de tilladelser, der er tildelt din FTP-konto, kan du muligvis uploade (eller "sætte") filer til serveren. Brug putkommandoen for at uploade en fil . I vores eksempel uploader brugeren en fil, der kaldes Songs.tar.gztil FTP-serveren.

sæt Songs.tar.gz

Som du sandsynligvis forventer, er der en kommando om at placere flere filer til FTP-serveren på én gang. Det kaldes mput(multiple put). Ligesom mgetkommandoen gjorde, mputvil bede om en “y” eller “n” bekræftelse for upload af hver fil, en efter en.

Det samme argument for at placere sæt af filer i tjærearkiver gælder for at placere filer, som det gør for at hente filer. Vores bruger uploader flere ".odt" -filer med følgende kommando:

mput * .odt

Oprettelse og ændring af mapper

Hvis din brugerkonto på ftp-serveren tillader det, kan du muligvis oprette mapper. Kommandoen til at gøre dette er mkdir. For at være tydelig oprettes ethvert bibliotek, du opretter med mkdirkommandoen, på ftp-serveren og ikke på din lokale computer.

Brug cdkommandoen til at ændre mapper på ftp-serveren . Når du bruger cdkommandoen, ændres ftp>prompten ikke for at afspejle din nye aktuelle mappe. Kommandoen pwd(udskriv arbejdsmappe) viser dig din aktuelle mappe.

Vores ftp-bruger opretter en mappe kaldet musik, skifter til den nye mappe, bekræfter hvor de er ved hjælp af pwdkommandoen og uploader derefter en fil til den mappe.

mkdir musik
cd-musik
pwd
sæt sangs.tar.gz

Brug cdupkommandoen til hurtigt at flytte til det overordnede bibliotek for det aktuelle bibliotek .

cdup

Adgang til den lokale computer

For at ændre biblioteket på den lokale computer kan du bruge lcdkommandoen ved ftp>prompten. Det er dog let at miste styr på, hvor du er i det lokale filsystem. En mere bekvem metode til at få adgang til det lokale filsystem er at bruge !kommandoen.

Den !kommando åbner en shell vindue til den lokale computer. Du kan gøre alt i denne skal, som du kan i et standard terminalvindue. Når du skriver exit, vender du tilbage til ftp>prompten.

Vores bruger har brugt !kommandoen og indtastet et shell-vindue på den lokale computer. De har udstedt en lskommando for at se, hvilke filer der er til stede i denne mappe og derefter skrevet for exitat vende tilbage til ftp>prompten.

!
ls
Afslut

Omdøbning af filer

Brug renamekommandoen til at omdøbe filer på FTP-serveren . Her omdøber vores FTP-bruger en fil med renameog bruger derefter lskommandoen til at liste filerne i biblioteket.

omdøbe sangs.tar.gz rock_songs.tar.gz
ls

Sletning af filer

Brug deletekommandoen til at slette filer på FTP-serveren . Brug mdeletekommandoen for at slette flere filer på én gang . Du bliver bedt om at give en “y” eller “n” bekræftelse for sletningen af ​​hver fil.

Her har vores FTP-bruger listet filerne for at se deres navne og derefter valgt en til at slette. De beslutter derefter at slette dem alle.

ls
slet gc.o
mdelete * .o

Brug af sftp-kommandoen

Læsere, der er fortrolige med IP-adresseringssystemet, vil have bemærket, at 192.168-adressen på FTP-serveren, der anvendes i ovenstående eksempler, er en intern IP-adresse, også kaldet en privat IP-adresse. Som vi advarede i begyndelsen af ​​denne artikel, skal ftpkommandoen kun bruges på interne netværk.

Hvis du vil oprette forbindelse til en ekstern eller offentlig FTP-server, skal du bruge sftpkommandoen. Vores bruger vil oprette forbindelse til en SFTP-konto, der kaldes demopå den offentligt tilgængelige FTP-server, der findes på test.trebex.net.

Når de opretter forbindelse, får de besked om, at forbindelsen er oprettet. De underrettes også om, at værtens ægthed ikke kan verificeres. Dette er normalt for den første forbindelse til en ny vært. De trykker på “y” for at acceptere forbindelsen.

Da brugerkontonavnet ( demo) blev videregivet på kommandolinjen, bliver de ikke bedt om brugerkontonavnet. De bliver kun bedt om adgangskoden. Dette indtastes, verificeres og accepteres, og de præsenteres med sftp>prompten.

sftp [email protected]

De FTP-kommandoer, vi har beskrevet ovenfor, fungerer nøjagtigt det samme i en SFTP-session med følgende undtagelser.

  • For at slette en fil skal du bruge rm(FTP bruger delete)
  • For at slette flere filer skal du bruge rm(FTP-anvendelser mdelete)
  • For at flytte til det overordnede bibliotek brug cd ..(FTP bruger cdup)

Vores bruger har brugt et par kommandoer i deres SFTP-session. De har brug for lsat liste filerne og cdskifte til pub-biblioteket. De har brugt til pwdat udskrive arbejdsmappen.

Der er andre muligheder for at overføre filer i Linux-verdenen, især scp(sikker kopi), men vi har fokuseret på FTP og SFTP her. Brugt i de relevante scenarier vil disse to kommandoer tjene dig, og din filopbevaring og -hentning har brug for godt.