- Damian Washington
- 0
- 3991
- 651
File Transfer Protocol (FTP) og Secure File Transfer Protocol (SFTP) er to av de mest brukte protokollene for overføring av filer mellom en lokal enhet og en ekstern server. De blir ofte brukt av webutviklere for å skyve endringer på serverne sine, og som sådan er det mange FTP-klienter som er tilgjengelige. Imidlertid er det også et ganske kraftig verktøy innebygd i en Mac som kan tillate brukere å bruke FTP og SFTP-protokoller for å grensesnitt mot eksterne servere.
I denne artikkelen vil jeg detaljere hvordan du kan bruke terminalen (Mac) som en FTP- eller SFTP-klient, til å utføre en rekke oppgaver på eksterne servere. For å illustrere bruker jeg en testserver med Linux, Apache, MySQL og PHP installert på den, med SSH-tilgang aktivert. Jeg vil fortelle deg hvordan du kan utføre grunnleggende FTP / SFTP-oppgaver som å laste opp / laste ned filer, gi nytt navn, flytte, slette etc. ved hjelp av macOS 'Terminal, i stedet for en tredjeparts FTP-klient.
Merk: Hvis du vil bruke SFTP, må du ha SSH-tilgang aktivert på serveren din. Hvis du ikke har SSH-tilgang, kan du kontakte leverandøren din, eller du kan bruke FTP. Men husk at FTP generelt ikke anses som sikker, så vær forsiktig.
Logger på serveren
Det er ganske enkelt å logge på den eksterne serveren. Du trenger et FTP / SFTP brukernavn og passord for å logge på serveren. FTP muliggjør anonyme pålogginger, men det er bedre å autentisere ved å bruke et brukernavn og passord.
Bruker FTP
Kommandoen for å logge på en ekstern server ved hjelp av FTP, er:
ftp server_ip
Du blir deretter bedt om å bruke brukernavnet ditt, skrive det inn og trykke Enter. Deretter vil terminalen be deg om passordet ditt, taste det inn, trykke på Enter, og du vil være logget inn.
Bruker SFTP
Kommandoen for å logge på en ekstern server ved hjelp av SFTP, er:
sftp [e-postbeskyttet] _ip
Du blir deretter bedt om passordet. Tast det inn, og trykk Enter for å logge på.
1. Laste opp og laste ned filer
En av de grunnleggende funksjonene til en FTP / SFTP-klient er muligheten til å laste opp filer fra den lokale verten til den eksterne serveren, og laste ned filer fra den eksterne serveren..
Bruker FTP eller SFTP
- Last opp filer
Kommandoen for å laste opp filer til en ekstern server, er:
legg path_to_local_file remote_file
Hvis jeg for eksempel ville laste opp en fil som heter index.txt, blir kommandoen:
sette /Users/akshaygangwar/index.txt index.txt
Denne kommandoen vil sette filen som heter "index.html" fra min hjemmekatalog, i arbeidskatalogen på den eksterne serveren.
Merk: For å finne ut arbeidsmappen din, kan du bruke kommandoen "pwd"
- Last ned filer
Kommandoen for å laste ned filer fra en ekstern server, er:
få sti_til_remote_fil lokal_fil
Hvis jeg for eksempel ville laste ned en fil som heter newfile.txt, vil kommandoen bli:
få newfile.txt newfile.txt
Denne kommandoen vil laste ned filen kalt “newfile.txt” fra arbeidskatalogen på den eksterne serveren til arbeidskatalogen på min Mac.
2. Opprette en ny mappe
Å opprette mapper (kataloger) på en ekstern server er en annen viktig oppgave som utføres av FTP-klienter.
Bruker FTP eller SFTP
Det er enkelt å lage en ny mappe ved å bruke terminalen. Det er den samme kommandoen i både FTP- og SFTP-protokoller:
mkdir katalognavn
Hvis jeg for eksempel ønsket å opprette en mappe med navnet “Beebom”, vil kommandoen bli:
mkdir Beebom
Dette vil opprette en mappe som heter “Beebom”, i arbeidskatalogen på den eksterne serveren.
3. Gi nytt navn til filer på serveren
Endre navn på filer på den eksterne serveren kan gjøres enkelt ved å bruke terminalen som klient.
Bruker FTP eller SFTP
Kommandoen for å gi nytt navn til filer på en ekstern server som bruker terminalen som en FTP / SFTP-klient, kan gjøres med følgende kommando:
gi nytt navn old_name new_name
Hvis jeg for eksempel ville endre navnet på "newfile.txt" til "mainlog.txt", vil kommandoen bli:
gi nytt navn til newfile.txt mainlog.txt
Dette vil gi nytt navn til filen "newfile.txt" til "mainlog.txt"
4. Slette filer
Terminalen kan også la deg slette filer fra den eksterne serveren. Kommandoene i dette tilfellet er forskjellige for både FTP og SFTP, og jeg oppgir begge for seg.
Bruker FTP
Kommandoen for å slette filer fra en ekstern server ved hjelp av FTP, er:
slett filnavn
Hvis jeg for eksempel ville slette filen som heter “beebomold.txt”, vil kommandoen bli:
slett beebomold.txt
Dette vil slette filen “beebomold.txt” av den eksterne serveren.
Bruker SFTP
Kommandoen for å slette filer fra en ekstern server ved hjelp av SFTP, er:
rm filnavn
Hvis jeg for eksempel ville slette filen som heter “beebomold.txt” ved å bruke SFTP, vil kommandoen være:
rm beebomold.txt
Dette vil slette filen “beebomold.txt” fra den eksterne serveren.
5. Flytte filer på den eksterne serveren
Hvis du bruker terminalen som en FTP-klient, kan du også flytte filer på selve den eksterne serveren, akkurat slik du gjør det i en tredjeparts FTP-klient..
Bruker FTP eller SFTP
Kommandoen for å flytte filer på serveren i både FTP og SFTP er:
gi nytt navn til filnavn path_to_new_file / file_name
Hvis jeg for eksempel ville flytte en fil som heter "testresults.txt" fra "test" -katalogen til "results" -katalogen, blir kommandoen:
gi nytt navn til testresults.txt results / testresults.txt
Dette vil flytte filen "testresults.txt" til undermappen "resultater".
6. Kontroller “Sist endret” dato
Det er nyttig å sjekke datoen “Sist endret” for en fil eller mappe hvis du trenger å vite hvilke filer og mapper som ble oppdatert når. Dette kan du også oppnå på terminalen.
Bruker FTP eller SFTP
Kommandoen for å sjekke den sist endrede datoen for en fil er:
ls -l filnavn
Denne kommandoen viser noe informasjon i tabellform. Kolonnen med dato- og tidsverdiene tilsvarer verdien "Sist endret".
Hvis jeg for eksempel ville sjekke datoen for “testresults.txt” sist ble endret, vil kommandoen være:
ls -l testresultater.txt
7. Kontroller og endre tillatelser
Det er veldig viktig å ha filer satt til riktig tillatelse. Noen ganger kan gale tillatelser føre til at webappen din ikke en gang laster inn.
Bruker FTP eller SFTP
- Kontrollerer tillatelser
Kontrollere og endre tillatelser ved å bruke terminalen som klient er veldig grei, kommandoen er:
ls -l filnavn
Denne kommandoen viser noe informasjon i tabellform. Den første kolonnen viser tillatelsene på filen.
Hvis jeg for eksempel ville sjekke tillatelsene til filen "testresults.txt", vil jeg bruke kommandoen som:
ls -l testresultater.txt
- Endre tillatelser
Hvis du ser en fil som har uriktige tillatelser, eller hvis du bare vil leke med tillatelsene, kan du bruke terminalen til å endre tillatelsene til filen. Kommandoen er:
chmod permissions_value file_name
Hvis jeg for eksempel ønsket å gi full lese-, skrive- og utførelsestillatelser til filen “testresults.txt”, vil kommandoen bli
chmod 777 testresults.txt
Denne kommandoen gir lese, skrive og utføre tillatelser til filen "testresults.txt"
8. Lag nye filer
Å lage nye filer på serveren er en oppgave som ikke lett gjøres på terminalen. Det betyr imidlertid ikke at det ikke er mulig. Problemet med å lage nye filer er at du må ha en kopi av filen på den bærbare datamaskinen før du kan laste den opp til serveren.
Bruker FTP eller SFTP
Kommandoene for å opprette en fil på den eksterne serveren er:
!berør filnavn
sette filnavn filnavn
Hvis jeg for eksempel vil opprette en fil “newtest.txt” på serveren, vil kommandoene bli:
!berør newtest.txt
put newtest.txt newtest.txt
Dette vil opprette en ny fil som heter “newtest.txt” og laste den opp til serveren.
9. Rediger eksisterende filer
Å redigere eksisterende filer er også en viktig funksjon. Du kan redigere en fil i selve terminalen ved å bruke programmer som nano, emacs osv., Som allerede er innebygd i terminalen. Nano er enklere å forstå, og jeg vil bruke den i dette eksemplet.
Bruker FTP eller SFTP
Kommandoene for å redigere eksisterende filer på den eksterne serveren er:
få filnavn filnavn
!nano-filnavn
sette filnavn filnavn
Hvis jeg for eksempel vil redigere filen “newtest.txt”, blir kommandoene:
få newtest.txt newtest.txt
!nano nyeste.txt
put newtest.txt newtest.txt
Disse kommandoene vil redigere filen “newtest.txt” og laste den tilbake til serveren.
10. Opprette dupliserte kopier av filer
Når du redigerer filer på den eksterne serveren, er det bedre å ha en kopi av den originale filen, i tilfelle du roter noe.
Bruker FTP eller SFTP
For å lage en kopi av en fil på den eksterne serveren, er kommandoene:
få filnavn filnavn
!mv filnavn new_file_name
legg new_file_name new_file_name
Hvis jeg for eksempel vil lage en duplikatkopi “newtest_copy.txt” av “newtest.txt”, blir kommandoene:
få newtest.txt newtest.txt
!mv newtest.txt newtest_copy.txt
legg newtest_copy.txt newtest_copy.txt
SE OGSÅ: 8 nyttige FFmpeg-kommandoer du bør bruke på Mac-en
Benytt kraften til Mac-terminalen med FTP eller SFTP
Nå som du vet hvordan du kan bruke terminalen som en FTP- eller SFTP-klient, kan du bruke den til FTPing eller SFTPing på utviklingsserveren din, uten å måtte bekymre deg for tredjepartsapplikasjoner som installerer bloatware, eller ikke sikrer trafikken. Hvis du har noen problemer med å bruke FTP eller SFTP fra terminalen din, eller hvis du tror vi har gått glipp av noe, gi oss beskjed i kommentarfeltet nedenfor.