Sådan bruges Mac-terminalen som en FTP- eller SFTP-klient

  • Yurko Brovko
  • 0
  • 1367
  • 102

File Transfer Protocol (FTP) og Secure File Transfer Protocol (SFTP) er to af de mest anvendte protokoller til overførsel af filer mellem en lokal enhed og en ekstern server. De bruges ofte af webudviklere til at skubbe ændringer til deres servere, og som sådan er der en masse FTP-klienter, der er tilgængelige. Der er dog også et ret kraftigt værktøj indbygget i en Mac, der kan give brugerne mulighed for at bruge FTP og SFTP-protokoller til at interface med eksterne servere.

I denne artikel vil jeg beskrive, hvordan du kan bruge terminalen (Mac) som en FTP- eller SFTP-klient til at udføre en række opgaver på fjernservere. Som illustration bruger jeg en testserver med Linux, Apache, MySQL og PHP installeret på den med SSH-adgang aktiveret. Jeg vil fortælle dig, hvordan du kan udføre grundlæggende FTP / SFTP-opgaver såsom upload / download af filer, omdøbning, flytning, sletning osv. Ved hjælp af macOS 'Terminal i stedet for en tredjeparts FTP-klient.

Bemærk: For at bruge SFTP skal du have SSH-adgang aktiveret på din server. Hvis du ikke har SSH-adgang, kan du kontakte din hostingudbyder, eller du kan bruge FTP. Men husk, at FTP generelt ikke betragtes som sikker, så vær forsigtig.

Logger ind på serveren

At logge ind på fjernserveren er ret ligetil. Du har brug for et FTP / SFTP brugernavn og adgangskode for at logge ind på serveren. FTP muliggør muligvis anonyme login, men det er bedre at autentificere ved hjælp af et brugernavn og adgangskode.

Brug af FTP

Kommandoen til at logge ind på en ekstern server ved hjælp af FTP er:

ftp server_ip

Derefter bliver du bedt om at bruge dit brugernavn, indtaste det og trykke på Enter. Dernæst vil terminalen bede dig om dit kodeord, indtaste det, trykke på Enter, og du vil være logget ind.

Brug af SFTP

Kommandoen til at logge på en ekstern server ved hjælp af SFTP er:

sftp [beskyttet via e-mail] _ip

Derefter bliver du bedt om at angive adgangskoden. Indtast det, og tryk på Enter for at logge ind.

1. Upload og download af filer

En af de grundlæggende funktioner i en FTP / SFTP-klient er muligheden for at uploade filer fra den lokale vært til den eksterne server og at downloade filer fra den eksterne server.

Brug af FTP eller SFTP

  • Upload filer

Kommandoen til at uploade filer til en ekstern server er:

sæt path_to_local_file remote_file

Hvis jeg f.eks. Ønskede at uploade en fil, der hedder index.txt, bliver kommandoen:

sætte /Users/akshaygangwar/index.txt index.txt

Denne kommando sætter filen kaldet “index.html” fra min hjemmekatalog i arbejdsmappen på fjernserveren.

Bemærk: For at finde ud af dit arbejdsmappe kan du bruge kommandoen “pwd”

  • Download filer

Kommandoen til at downloade filer fra en fjernserver er:

hent sti_til_remote_fil lokal_fil 

Hvis jeg f.eks. Ville downloade en fil, der hedder newfile.txt, bliver kommandoen:

få newfile.txt newfile.txt

Denne kommando vil downloade filen kaldet “newfile.txt” fra arbejdsbiblioteket på fjernserveren til arbejdsbiblioteket på min Mac.

2. Oprettelse af en ny mappe

Oprettelse af mapper (mapper) på en ekstern server er en anden vigtig opgave, der udføres af FTP-klienter.

Brug af FTP eller SFTP

Det er nemt at oprette en ny mappe ved hjælp af terminalen. Det er den samme kommando i både FTP- og SFTP-protokoller:

mkdir katalognavn

Hvis jeg f.eks. Ville oprette en mappe ved navn “Beebom”, bliver kommandoen:

mkdir Beebom

Dette vil oprette en mappe ved navn “Beebom” i arbejdsmappen på fjernserveren.

3. Omdøbning af filer på serveren

Omdøbning af filer på fjernserveren kan let udføres ved at bruge terminalen som en klient.

Brug af FTP eller SFTP

Kommandoen til at omdøbe filer på en ekstern server ved hjælp af terminalen som en FTP / SFTP-klient kan udføres med følgende kommando:

omdøbe old_name new_name

Hvis jeg f.eks. Ville ændre navnet på "newfile.txt" til "mainlog.txt", bliver kommandoen:

omdøbe newfile.txt mainlog.txt

Dette omdøber filen “newfile.txt” til “mainlog.txt”

4. Sletning af filer

Terminalen kan også lade dig slette filer fra den eksterne server. Kommandoerne i dette tilfælde er forskellige for både FTP og SFTP, og jeg angiver dem begge separat.

Brug af FTP

Kommandoen til at slette filer fra en ekstern server ved hjælp af FTP er:

slet filnavn

Hvis jeg f.eks. Ville slette filen kaldet “beebomold.txt”, bliver kommandoen:

slet beebomold.txt

Dette vil slette filen “beebomold.txt” fra den eksterne server.

Brug af SFTP

Kommandoen til at slette filer fra en ekstern server ved hjælp af SFTP er:

rm filnavn

Hvis jeg f.eks. Ville slette filen kaldet “beebomold.txt” ved hjælp af SFTP, vil kommandoen være:

rm beebomold.txt

Dette vil slette filen “beebomold.txt” fra den eksterne server.

5. Flytning af filer inden for fjernserveren

Brug af terminalen som en FTP-klient kan også give dig mulighed for at flytte filer på selve fjernserveren, nøjagtigt som du ville gøre det i en tredjeparts FTP-klient.

Brug af FTP eller SFTP

Kommandoen til at flytte filer på serveren i både FTP og SFTP er:

omdøbe filnavn navn path_to_new_file / file_name

Hvis jeg for eksempel ville flytte en fil kaldet "testresults.txt" fra "test" -kataloget til "resultater" -kataloget, bliver kommandoen:

omdøbe testresults.txt resultater / testresults.txt

Dette vil flytte filen “testresults.txt” til undermappen “resultater”.

6. Kontroller “Sidste ændrede” dato

Det er nyttigt at kontrollere datoen "Sidste ændring" for en fil eller en mappe, hvis du har brug for at vide, hvilke filer og mapper der blev opdateret, hvornår. Du kan også opnå dette på terminalen.

Brug af FTP eller SFTP

Kommandoen til at kontrollere den sidst ændrede dato for en fil er:

ls -l filnavn

Denne kommando viser nogle oplysninger i tabelform. Kolonnen med dato- og tidsværdier svarer til værdien "Sidst ændret".

Hvis jeg f.eks. Ville kontrollere datoen for, at “testresults.txt” sidst blev ændret, vil kommandoen være:

ls -l testresultater.txt

7. Kontroller og rediger tilladelser

At have filer indstillet til de rette tilladelser er meget vigtigt. Undertiden kan forkerte tilladelser føre til, at din webapp ikke engang indlæses.

Brug af FTP eller SFTP

  • Kontrollerer tilladelser

Kontrol og ændring af tilladelser ved hjælp af terminalen som klient er meget ligetil, kommandoen er:

ls -l filnavn

Denne kommando viser nogle oplysninger i tabelform. Den første kolonne viser tilladelserne på filen.

Hvis jeg f.eks. Ville kontrollere tilladelserne til filen "testresults.txt", vil jeg bruge kommandoen som:

ls -l testresultater.txt

  • Ændring af tilladelser

Hvis du ser en fil, der har forkerte tilladelser, eller hvis du bare vil lege med tilladelserne, kan du bruge terminalen til at ændre filens tilladelser. Kommandoen er:

chmod permissions_value file_name

Hvis jeg f.eks. Ville give fuld læse-, skrive- og eksekveringstilladelser til filen “testresults.txt”, vil kommandoen blive

chmod 777 testresults.txt

Denne kommando giver læse, skrive og udføre tilladelser til filen "testresults.txt"

8. Opret nye filer

Oprettelse af nye filer på serveren er en opgave, der ikke let udføres på terminalen. Det betyder dog ikke, at det ikke er muligt. Problemet med oprettelse af nye filer er, at du skal have en kopi af filen på din bærbare computer, før du kan uploade den til serveren.

Brug af FTP eller SFTP

Kommandoerne til at oprette en fil på den eksterne server er:

!berør filnavn

sæt filnavn filnavn

Hvis jeg f.eks. Vil oprette en fil “newtest.txt” på serveren, bliver kommandoerne:

!tryk på nyeste.txt

sæt newtest.txt newtest.txt

Dette vil oprette en ny fil kaldet “newtest.txt” og uploade den til serveren.

9. Rediger eksisterende filer

Redigering af eksisterende filer er også en vigtig funktion. Du kan redigere en fil i selve terminalen ved hjælp af programmer som nano, emacs osv., Som allerede er indbygget i terminalen. Nano er enklere at forstå, og jeg vil bruge det i dette eksempel.

Brug af FTP eller SFTP

Kommandoerne til redigering af eksisterende filer på fjernserveren er:

hent filnavn filnavn

!nano-filnavn

sæt filnavn filnavn

Hvis jeg f.eks. Vil redigere filen “newtest.txt”, bliver kommandoerne:

få newtest.txt newtest.txt

!nano nyeste.txt

sæt newtest.txt newtest.txt

Disse kommandoer redigerer filen “newtest.txt” og uploader den tilbage til serveren.

10. Oprettelse af kopier af filer

Når du redigerer filer på fjernserveren, er det bedre at have en kopi af den originale fil, bare i tilfælde af at du rodet noget.

Brug af FTP eller SFTP

For at oprette en duplikatkopi af en fil på den eksterne server er kommandoerne:

hent filnavn filnavn

!mv filnavn new_filnavn

sæt nyt_fil_navn nyt_fil_navn

Hvis jeg f.eks. Vil oprette en duplikatkopi “newtest_copy.txt” af “newtest.txt”, bliver kommandoerne:

få newtest.txt newtest.txt

!mv newtest.txt newtest_copy.txt

sæt newtest_copy.txt newtest_copy.txt

SE OGSÅ: 8 Nyttige FFmpeg-kommandoer, du skal bruge på din Mac

Udnyt kraften i Mac-terminalen med FTP eller SFTP

Nu hvor du ved, hvordan du kan bruge terminalen som en FTP- eller SFTP-klient, kan du bruge den til FTPing eller SFTPing på din udviklingsserver uden at skulle bekymre dig om tredjepartsprogrammer, der installerer bloatware, eller ikke sikrer din trafik. Hvis du har problemer med at bruge FTP eller SFTP fra din terminal, eller hvis du tror, ​​at vi har gået glip af noget, så fortæl os det i kommentarfeltet nedenfor.




Endnu ingen kommentarer

Gadget til købsguider, teknologier der betyder noget
Vi udgiver detaljerede guider til køb af udstyr, skaber interessante lister over de bedste produkter på markedet, dækker nyheder fra teknologiens verden