Dev

Hvordan bruke Mac Terminal som en FTP- eller SFTP-klient

Hvordan bruke Mac Terminal som en FTP- eller SFTP-klient

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 brukes ofte av webutviklere for å presse 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 med eksterne servere.

I denne artikkelen vil jeg detaljere hvordan du kan bruke Terminal (Mac) som en FTP- eller SFTP-klient for å 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: For å bruke SFTP, må du ha SSH-tilgang aktivert på serveren din. Hvis du ikke har SSH-tilgang, kan du kontakte vertsleverandø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 greit å logge på den eksterne serveren. Du trenger et FTP / SFTP brukernavn og passord for å logge på serveren. FTP kan tillate anonyme pålogginger, men det er bedre å autentisere ved hjelp av brukernavn og passord.

Bruke FTP

Kommandoen for å logge på en ekstern server ved hjelp av FTP, er:

ftp server_ip

Du blir deretter bedt om å oppgi brukernavnet ditt, skriv det inn og trykk Enter. Deretter vil Terminal be deg om passordet ditt, tast det inn, trykk Enter, og du vil være logget inn.

Bruke SFTP

Kommandoen for å logge på en ekstern server ved hjelp av SFTP er:

sftp brukernavn @ server_ip

Du blir deretter bedt om å oppgi 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

Kommandoen for å laste opp filer til en ekstern server er:

sette sti_til_lokalfil ekstern_fil

For eksempel, hvis jeg ønsket å laste opp en fil som heter index.txt, blir kommandoen:

sette /Users/akshaygangwar/index.txt index.txt

Denne kommandoen vil sette filen kalt “index.html” fra hjemmekatalogen min, i arbeidskatalogen på den eksterne serveren.

Merk: For å finne ut arbeidskatalogen din, kan du bruke kommandoen "pwd"

Kommandoen for å laste ned filer fra en ekstern server er:

få sti_til_fjernfil_lokalfil 

For eksempel, hvis jeg ønsket å laste ned en fil som heter newfile.txt, blir kommandoen:

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

Å lage mapper (kataloger) på en ekstern server er en annen viktig oppgave som FTP-klienter utfører.

Bruker FTP eller SFTP

Det er enkelt å lage en ny mappe ved hjelp av terminalen. Det er den samme kommandoen i både FTP- og SFTP-protokoller:

mkdir katalognavn

For eksempel, hvis jeg ønsket å lage en mappe med navnet “Beebom”, blir kommandoen:

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 enkelt oppnås ved å bruke terminalen som klient.

Bruker FTP eller SFTP

Kommandoen for å gi nytt navn til filer på en ekstern server ved hjelp av terminalen som en FTP / SFTP-klient kan gjøres med følgende kommando:

endre navn på gammelt navn nytt navn

Hvis jeg for eksempel vil endre navnet på “newfile.txt” til “mainlog.txt”, blir kommandoen:

endre navn på 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 sier begge to hver for seg.

Bruke FTP

Kommandoen for å slette filer fra en ekstern server ved hjelp av FTP, er:

slett filnavn

Hvis jeg for eksempel vil slette filen kalt “beebomold.txt”, blir kommandoen:

slett beebomold.txt

Dette vil slette filen “beebomold.txt” av den eksterne serveren.

Bruke SFTP

Kommandoen for å slette filer fra en ekstern server ved hjelp av SFTP, er:

rm filnavn

For eksempel, hvis jeg ønsket å slette filen kalt “beebomold.txt” ved hjelp av 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

Å bruke terminalen som en FTP-klient kan også tillate deg å flytte filer i selve den eksterne serveren, akkurat slik du vil gjøre det i en tredjeparts FTP-klient..

Bruker FTP eller SFTP

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

endre navn på filnavn sti_til_nyttfil / filnavn

Hvis jeg for eksempel vil flytte en fil som heter “testresults.txt” fra “test” -katalogen til “resultat” -katalogen, blir kommandoen:

endre navn på testresultater.txt-resultater / testresultater.txt

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

6. Merk av for "Sist endret" dato

Det er nyttig å sjekke "Sist endret" -datoen for en fil eller en mappe hvis du trenger å vite hvilke filer og mapper som ble oppdatert da. Du kan også oppnå dette på terminalen.

Bruker FTP eller SFTP

Kommandoen for å sjekke den sist endrede datoen for en fil er:

ls -l filnavn

Denne kommandoen viser litt informasjon i tabellform. Kolonnen med dato og klokkeslettverdier tilsvarer verdien “Sist endret”.

Hvis jeg for eksempel vil sjekke datoen da “testresults.txt” sist ble endret, vil kommandoen være:

ls -l testresultater.txt

7. Kontroller og endre tillatelser

Å ha filer satt til riktig tillatelse er veldig viktig. Noen ganger kan feil tillatelser føre til at nettappen din ikke engang lastes inn.

Bruker FTP eller SFTP

Å sjekke og endre tillatelser ved bruk av Terminal som klient er veldig grei, kommandoen er:

ls -l filnavn

Denne kommandoen viser litt informasjon i tabellform. Den første kolonnen viser tillatelsene til filen.

Hvis jeg for eksempel vil sjekke tillatelsene til filen “testresults.txt”, vil jeg bruke kommandoen som:

ls -l testresultater.txt

Hvis du ser en fil som har feil 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 vil gi full lese-, skrive- og kjørertillatelser til filen “testresults.txt”, blir kommandoen

chmod 777 testresultater.txt

Denne kommandoen gir tillatelse til å lese, skrive og utføre filen "testresults.txt"

8. Opprett nye filer

Å lage nye filer på serveren er en oppgave som ikke gjøres enkelt 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 din før du kan laste den opp til serveren.

Bruker FTP eller SFTP

Kommandoene for å opprette en fil på den eksterne serveren er:

!trykk på filnavn

sette filnavn filnavn

Hvis jeg for eksempel vil opprette en fil "newtest.txt" på serveren, blir kommandoene:

!trykk på newtest.txt

sette newtest.txt newtest.txt

Dette vil opprette en ny fil kalt “newtest.txt” og laste den opp til serveren.

9. Rediger eksisterende filer

Redigering av eksisterende filer er også en viktig funksjon. Du kan redigere en fil i selve terminalen ved å bruke programmer som nano, emacs etc., 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 newtest.txt

sette newtest.txt newtest.txt

Disse kommandoene vil redigere filen “newtest.txt” og laste den opp igjen 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 ødelegger noe.

Bruker FTP eller SFTP

For å lage en duplikatkopi av en fil på den eksterne serveren, er kommandoene:

få filnavn filnavn

!mv filnavn nytt filnavn

sette nytt_filnavn nytt_filnavn

Hvis jeg for eksempel vil opprette en duplikatkopi “newtest_copy.txt” av “newtest.txt”, blir kommandoene:

få newtest.txt newtest.txt

!mv newtest.txt newtest_copy.txt

sette newtest_copy.txt newtest_copy.txt

SE OGSÅ: 8 nyttige FFmpeg-kommandoer du bør bruke på din Mac

Utnytt 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 til utviklingsserveren, uten å måtte bekymre deg for tredjepartsapplikasjoner som installerer bloatware, eller ikke sikrer trafikken din. Hvis du har problemer med å bruke FTP eller SFTP fra terminalen din, eller hvis du tror vi savnet noe, kan du gi oss beskjed i kommentarfeltet nedenfor.

Slik får du tilgang til Wikipedia under SOPA Blackout
Engelsk Wikipedia gikk offline i dag for å protestere mot SOPA, og den vil forbli utilgjengelig i 24 timer. Men vi kan fremdeles få tilgang til engels...
Et interaktivt online kryssord om Tech-Biz-trivia, løs det
Vi har alle det egoet i oss for noe vi er gode på, ikke sant? Hvis du tror at du er en Hardcore GEEK inne, er du god med din tekniske kunnskap, du ve...
Slik skriver du skjulte Mac-tastatursymboler
Mens tastaturet på en Mac ser ut som alle andre tastaturer på forsiden av planeten (bortsett fra kommando- og alternativknappene, antar jeg), kommer d...