Anbefalt, 2021

Redaksjonens

Slik bruker du Mac-terminalen 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 til å presse endringer på sine servere, og som sådan er det mange FTP-klienter som er tilgjengelige. Men det er også et ganske kraftig verktøy som er innebygd i en Mac som kan tillate brukere å bruke FTP- og SFTP-protokoller til grensesnitt med eksterne servere.

I denne artikkelen skal jeg se hvordan du kan bruke Terminal (Mac) som en FTP- eller SFTP-klient, for å gjø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 oppnå grunnleggende FTP / SFTP-oppgaver som opplasting / nedlasting av filer, omdøping, flytting, sletting 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 webområdet ditt, eller du kan bruke FTP. Men husk at FTP generelt ikke regnes som sikker, så vær forsiktig.

Logg inn på serveren

Logg inn på den eksterne serveren er ganske enkel. 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 et brukernavn og passord.

Bruke FTP

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

ftp server_ip

Du blir deretter bedt om ditt brukernavn, skriv det inn, og trykk Enter. Deretter vil Terminal spørre deg om passordet ditt, tast det inn, trykk Enter, og du vil bli logget inn.

Bruke SFTP

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

sftp [email protected]_ip

Du vil da bli bedt om passordet. Skriv inn det, og trykk Enter for å logge inn.

1. Laster opp og laster 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.

Bruke FTP eller SFTP

  • Last opp filer

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

put path_to_local_file remote_file

Hvis jeg for eksempel ville laste opp en fil som heter index.txt, blir kommandoen:

put /Users/akshaygangwar/index.txt index.txt

Denne kommandoen legger filen "index.html" fra min hjemmekatalog, inn i arbeidskatalogen på den eksterne serveren.

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

  • Last ned filer

Kommandoen for å laste ned filer av en ekstern server, er:

get path_to_remote_file local_file

Hvis jeg for eksempel vil laste ned en fil som heter newfile.txt, blir kommandoen:

get newfile.txt newfile.txt

Denne kommandoen laster ned filen "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 oppnås av FTP-klienter.

Bruke FTP eller SFTP

Å lage en ny mappe ved hjelp av Terminal er enkelt. Det er samme kommando i både FTP- og SFTP-protokoller:

mkdir directory_name

Hvis jeg for eksempel ville lage en mappe med navnet "Beebom", blir kommandoen:

mkdir Beebom

Dette vil opprette en mappe med navnet "Beebom", i arbeidskatalogen på den eksterne serveren.

3. Endre navn på filer på serveren

Omdøpe filer på den eksterne serveren kan enkelt oppnås ved å bruke Terminal som en klient.

Bruke FTP eller SFTP

Kommandoen for å endre navn på filer på en ekstern server ved hjelp av Terminal som en FTP / SFTP-klient, kan gjøres med følgende kommando:

rename old_name new_name

Hvis jeg for eksempel ville endre navnet på "newfile.txt" til "mainlog.txt", blir kommandoen:

rename newfile.txt mainlog.txt

Dette vil gi nytt navn til filen "newfile.txt" til "mainlog.txt"

4. Slette filer

Terminal 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 for seg.

Bruke FTP

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

delete file_name

Hvis jeg for eksempel ville slette filen som heter "beebomold.txt", blir kommandoen:

delete 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 file_name

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 i den eksterne serveren

Bruke Terminal som en FTP-klient kan også tillate deg å flytte filer på den eksterne serveren, akkurat slik du ville gjøre det i en tredjeparts FTP-klient.

Bruke FTP eller SFTP

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

rename file_name 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:

rename testresults.txt results/testresults.txt

Dette vil flytte filen "testresults.txt" til undermappen "results".

6. Sjekk "Sist endret" dato

Å sjekke "Siste endret" dato for en fil eller en mappe er nyttig hvis du trenger å vite hvilke filer og mapper som ble oppdatert når. Du kan oppnå dette på Terminal også.

Bruke FTP eller SFTP

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

ls -l file_name

Denne kommandoen viser noe informasjon i en tabellform. Kolonnen med dato og klokkeslett tilsvarer "Sist endret" -verdien.

For eksempel, hvis jeg ønsket å sjekke datoen at "testresults.txt" ble sist endret, vil kommandoen være:

ls -l testresults.txt

7. Kontroller og modifiser tillatelser

Å ha filer satt til de riktige tillatelsene er svært viktig. Noen ganger kan feiltillatelser føre til at webappen din ikke engang laster inn.

Bruke FTP eller SFTP

  • Kontroller tillatelser

Kontrollere og endre tillatelser ved hjelp av Terminal som klient er veldig grei, kommandoen er:

ls -l file_name

Denne kommandoen viser noe informasjon i en tabellform. Den første kolonnen viser tillatelsene på filen.

Hvis jeg for eksempel vil sjekke tillatelsene på filen "testresults.txt", vil jeg bruke kommandoen som:

ls -l testresults.txt

  • Endring av tillatelser

Hvis du ser en fil som har feil tillatelser, eller hvis du bare vil leke med tillatelsene, kan du bruke Terminal til å endre tillatelsene til filen. Kommandoen er:

chmod permissions_value file_name

For eksempel, hvis jeg ønsket å gi full lese, skrive og utførelsesrettigheter til filen "testresults.txt", vil kommandoen bli

chmod 777 testresults.txt

Denne kommandoen vil gi lese, skrive og utføre tillatelser til filen "testresults.txt"

8. Lag nye filer

Å lage nye filer på serveren er en oppgave som ikke gjøres enkelt på Terminal. Men det betyr 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.

Bruke FTP eller SFTP

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

!touch file_name

put file_name file_name

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

!touch newtest.txt

put 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 Terminal ved å bruke programmer som nano, emacs etc., som allerede er innebygd i Terminal. Nano er enklere å forstå, og jeg skal bruke den i dette eksemplet.

Bruke FTP eller SFTP

Kommandoene for å redigere eksisterende filer på den eksterne serveren er:

get file_name file_name

!nano file_name

put file_name file_name

Hvis jeg for eksempel vil redigere filen "newtest.txt", vil kommandoene bli:

get newtest.txt newtest.txt

!nano newtest.txt

put newtest.txt newtest.txt

Disse kommandoene vil redigere filen "newtest.txt" og laste den opp til serveren.

10. Opprette duplikatkopier av filer

Når du redigerer filer på den eksterne serveren, er det bedre å ha en kopi av den opprinnelige filen, bare hvis du rote noe opp.

Bruke FTP eller SFTP

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

get file_name file_name

!mv file_name new_file_name

put new_file_name new_file_name

Hvis jeg for eksempel vil lage en duplikatkopi "newtest_copy.txt" av "newtest.txt", vil kommandoene bli:

get newtest.txt newtest.txt

!mv newtest.txt newtest_copy.txt

put newtest_copy.txt newtest_copy.txt

Hent kraften til Mac Terminal med FTP eller SFTP

Nå som du vet hvordan du kan bruke Terminal som en FTP- eller SFTP-klient, kan du bruke den til FTPing eller SFTPing i utviklingsserveren din, uten å måtte bekymre deg for tredjepartsprogrammer som installerer bloatware, eller ikke sikrer trafikken. Hvis du har problemer med å bruke FTP eller SFTP fra terminalen din, eller hvis du tror vi savnet noe, vennligst gi oss beskjed i kommentarfeltet nedenfor.

Top