Hur man använder Mac-terminalen som en FTP- eller SFTP-klient

  • Oliver Matthews
  • 0
  • 3164
  • 110

File Transfer Protocol (FTP) och Secure File Transfer Protocol (SFTP) är två av de mest använda protokollen för överföring av filer mellan en lokal enhet och en fjärrserver. De används ofta av webbutvecklare för att driva ändringar på sina servrar, och som sådan finns det många FTP-klienter som är tillgängliga. Men det finns också ett ganska kraftfullt verktyg inbyggt i en Mac som kan tillåta användare att använda FTP- och SFTP-protokoll för att gränssnitt med fjärrservrar.

I den här artikeln kommer jag att beskriva hur du kan använda terminalen (Mac) som en FTP- eller SFTP-klient för att utföra olika uppgifter på fjärrservrar. I illustrationssyfte använder jag en testserver med Linux, Apache, MySQL och PHP installerad på den, med SSH-åtkomst aktiverad. Jag kommer att berätta hur du kan utföra grundläggande FTP / SFTP-uppgifter som att ladda upp / ladda ner filer, byta namn, flytta, radera etc. med hjälp av macOS 'Terminal, istället för en tredje parts FTP-klient.

Notera: För att kunna använda SFTP måste du ha SSH-åtkomst aktiverad på din server. Om du inte har SSH-åtkomst kan du kontakta din webbhotell eller använda FTP. Men kom ihåg att FTP i allmänhet inte anses säkert, så var försiktig.

Loggar in på servern

Att logga in på fjärrservern är ganska enkelt. Du behöver ett FTP / SFTP-användarnamn och lösenord för att logga in på servern. FTP kan möjliggöra anonyma inloggningar, men det är bättre att autentisera med ett användarnamn och lösenord.

Med FTP

Kommandot att logga in på en fjärrserver med FTP är:

ftp server_ip

Du kommer då att uppmanas att ange ditt användarnamn, skriva in det och slå Enter. Därefter kommer terminalen att be dig om ditt lösenord, ange det, tryck på Enter och du kommer att vara inloggad.

Med SFTP

Kommandot att logga in på en fjärrserver med SFTP är:

sftp [e-postskyddad] _ip

Du kommer då att bli ombedd om lösenordet. Knappa in den och tryck på Enter för att logga in.

1. Ladda upp och ladda ner filer

En av de grundläggande funktionerna för en FTP / SFTP-klient är möjligheten att ladda upp filer från den lokala värden till fjärrservern och att ladda ner filer från fjärrservern.

Använda FTP eller SFTP

  • Ladda upp filer

Kommandot att ladda upp filer till en fjärrserver är:

sätta path_to_local_file remote_file

Om jag till exempel vill ladda upp en fil som heter index.txt blir kommandot:

sätta /Users/akshaygangwar/index.txt index.txt

Detta kommando kommer att lägga till filen som heter "index.html" från min hemkatalog, i arbetskatalogen på fjärrservern.

Notera: För att ta reda på din arbetskatalog kan du använda kommandot "pwd"

  • Ladda ner filer

Kommandot att ladda ner filer från en fjärrserver är:

hämta väg_till_remote_file local_file 

Om jag till exempel ville ladda ner en fil som heter newfile.txt blir kommandot:

få newfile.txt newfile.txt

Det här kommandot laddar ner filen som heter "newfile.txt" från arbetskatalogen på fjärrservern till arbetskatalogen på min Mac.

2. Skapa en ny mapp

Att skapa mappar (kataloger) på en fjärrserver är en annan viktig uppgift som utförs av FTP-klienter.

Använda FTP eller SFTP

Det är enkelt att skapa en ny mapp med terminalen. Det är samma kommando i både FTP- och SFTP-protokoll:

mkdir katalognamn

Om jag till exempel vill skapa en mapp med namnet “Beebom” blir kommandot:

mkdir Beebom

Detta skapar en mapp med namnet “Beebom” i arbetskatalogen på fjärrservern.

3. Byt namn på filer på servern

Att byta namn på filer på fjärrservern kan enkelt utföras genom att använda terminalen som klient.

Använda FTP eller SFTP

Kommandot att byta namn på filer på en fjärrserver som använder terminalen som en FTP / SFTP-klient kan göras med följande kommando:

byta namn på gamla_namn nytt_namn

Om jag till exempel vill ändra namnet på “newfile.txt” till “mainlog.txt” kommer kommandot att bli:

byta namn på newfile.txt mainlog.txt

Detta kommer att byta namn på filen "newfile.txt" till "mainlog.txt"

4. Radera filer

Terminalen kan också låta dig radera filer från fjärrservern. Kommandona i det här fallet är olika för både FTP och SFTP, och jag anger båda båda separat.

Med FTP

Kommandot att ta bort filer från en fjärrserver med FTP är:

radera filnamn

Om jag till exempel vill ta bort filen som heter "beebomold.txt" kommer kommandot att bli:

ta bort beebomold.txt

Detta kommer att radera filen "beebomold.txt" från fjärrservern.

Med SFTP

Kommandot att ta bort filer från en fjärrserver med SFTP är:

rm filnamn

Om jag till exempel vill ta bort filen som heter "beebomold.txt" med SFTP kommer kommandot att vara:

rm beebomold.txt

Detta kommer att radera filen "beebomold.txt" från fjärrservern.

5. Flytta filer inom fjärrservern

Att använda terminalen som en FTP-klient kan också låta dig flytta filer på själva fjärrservern, exakt på samma sätt som du gör det i en tredjeparts FTP-klient.

Använda FTP eller SFTP

Kommandot att flytta filer på servern i både FTP och SFTP är:

byta namn på filnamn path_to_new_file / file_name

Om jag till exempel vill flytta en fil som heter "testresults.txt" från "test" -katalogen till katalogen "results" blir kommandot:

byta namn på testresults.txt resultat / testresults.txt

Detta kommer att flytta filen "testresults.txt" till undermappen "resultat".

6. Kontrollera datumet "Senast modifierat"

Att kontrollera datumet "Senast modifierat" för en fil eller en mapp är användbart om du behöver veta vilka filer och mappar som uppdaterades när. Du kan också nå detta på terminalen.

Använda FTP eller SFTP

Kommandot för att kontrollera det senaste ändrade datumet för en fil är:

ls -l filnamn

Detta kommando visar viss information i tabellform. Kolumnen med datum- och tidsvärden motsvarar värdet "Senast modifierat".

Om jag till exempel vill kontrollera datumet för att "testresults.txt" senast modifierades kommer kommandot att vara:

ls -l testresultat.txt

7. Kontrollera och ändra behörigheter

Att ha filer inställda på rätt behörigheter är mycket viktigt. Ibland kan felbehörigheter leda till att din webbapp inte ens laddar.

Använda FTP eller SFTP

  • Kontrollerar behörigheter

Att kontrollera och ändra behörigheter med terminalen som klient är mycket enkelt, kommandot är:

ls -l filnamn

Detta kommando visar viss information i tabellform. Den första kolumnen visar behörigheterna för filen.

Om jag till exempel vill kontrollera behörigheterna i filen "testresults.txt", kommer jag att använda kommandot som:

ls -l testresultat.txt

  • Ändra behörigheter

Om du ser en fil som har felaktiga behörigheter, eller om du bara vill leka med behörigheterna, kan du använda terminalen för att ändra filens behörigheter. Kommandot är:

chmod permissions_value file_name

Om jag till exempel vill ge fullständig läs-, skriv- och körrättigheter till filen "testresults.txt" kommer kommandot att bli

chmod 777 testresults.txt

Detta kommando ger läs-, skriv- och körrättigheter till filen "testresults.txt"

8. Skapa nya filer

Att skapa nya filer på servern är en uppgift som inte enkelt görs på terminalen. Men det betyder inte att det inte är möjligt. Problemet med att skapa nya filer är att du måste ha en kopia av filen på din bärbara dator innan du kan ladda upp den till servern.

Använda FTP eller SFTP

Kommandona för att skapa en fil på fjärrservern är:

!tryck på filnamn

sätta filnamn filnamn

Om jag till exempel vill skapa en fil "newtest.txt" på servern blir kommandona:

!tryck på newtest.txt

lägg newtest.txt newtest.txt

Detta skapar en ny fil som heter "newtest.txt" och laddar upp den till servern.

9. Redigera befintliga filer

Att redigera befintliga filer är också en viktig funktion. Du kan redigera en fil i själva terminalen genom att använda program som nano, emac etc., som redan är inbyggda i terminalen. Nano är enklare att förstå, och jag kommer att använda det i det här exemplet.

Använda FTP eller SFTP

Kommandona för att redigera befintliga filer på fjärrservern är:

hämta filnamn filnamn

!nano-filnamn

sätta filnamn filnamn

Om jag till exempel vill redigera filen "newtest.txt" blir kommandona:

få newtest.txt newtest.txt

!nano nyaste.txt

lägg newtest.txt newtest.txt

Dessa kommandon kommer att redigera filen "newtest.txt" och ladda upp den tillbaka till servern.

10. Skapa duplicerade kopior av filer

När du redigerar filer på fjärrservern är det bättre att ha en kopia av den ursprungliga filen, bara om du röra något.

Använda FTP eller SFTP

För att skapa en duplikatkopia av en fil på fjärrservern är kommandona:

hämta filnamn filnamn

!mv filnamn new_file_name

sätta new_file_name new_file_name

Om jag till exempel vill skapa en duplikatkopia "newtest_copy.txt" av "newtest.txt" blir kommandona:

få newtest.txt newtest.txt

!mv newtest.txt newtest_copy.txt

lägg newtest_copy.txt newtest_copy.txt

SE Också: 8 användbara FFmpeg-kommandon som du bör använda på din Mac

Utnyttja kraften i Mac-terminalen med FTP eller SFTP

Nu när du vet hur du kan använda terminalen som en FTP- eller SFTP-klient kan du använda den för FTPing eller SFTPing till din utvecklingsserver, utan att behöva oroa dig för att tredjepartsprogram installerar bloatware eller inte säkrar din trafik. Om du har problem med att använda FTP eller SFTP från din terminal, eller om du tror att vi missade något, låt oss veta det i kommentaravsnittet nedan.




Ingen har kommenterat den här artikeln än.

Gadgetköpguider, tekniker som betyder något
Vi publicerar detaljerade guider för att köpa utrustning, skapar intressanta listor över de bästa produkterna på marknaden, täcker nyheter från teknikvärlden