Dev

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

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

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. Det finns dock 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 Terminal (Mac) som en FTP- eller SFTP-klient för att utföra en mängd olika uppgifter på fjärrservrar. I syfte att illustrera 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 tredjeparts FTP-klient.

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

Logga 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.

Använda FTP

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

ftp server_ip

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

Använda SFTP

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

sftp användarnamn @ server_ip

Du kommer då att uppmanas att ange lösenordet. Knappa in det och tryck 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

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

sätt sökväg_ till_lokal_fil fjärrfil

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

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

Det här kommandot placerar 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"

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

få sökväg_till_fjärrfil lokal_fil 

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

få newfile.txt newfile.txt

Detta kommando 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 Terminal. 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. Byta namn på filer på servern

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

Använda FTP eller SFTP

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

byta namn på gammalt namn nytt namn

Om jag till exempel vill ändra namnet på "newfile.txt" till "mainlog.txt" blir kommandot:

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 säger dem båda separat.

Använda FTP

Kommandot för att radera filer från en fjärrserver med FTP är:

ta bort filnamn

Om jag till exempel vill ta bort filen ”beebomold.txt” blir kommandot:

ta bort beebomold.txt

Detta tar bort filen "beebomold.txt" från fjärrservern.

Använda SFTP

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

rm filnamn

Om jag till exempel vill ta bort filen ”beebomold.txt” med SFTP, kommer kommandot att vara:

rm beebomold.txt

Detta tar bort 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 till fjärrservern själv, precis som du skulle göra i en tredjeparts FTP-klient.

Använda FTP eller SFTP

Kommandot för att flytta filer inom servern i både FTP och SFTP är:

byta namn på filnamn sökväg till ny fil / filnamn

Om jag till exempel vill flytta en fil med namnet “testresults.txt” från “test” -katalogen till “resultat” -katalogen, blir kommandot:

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

Detta flyttar filen "testresults.txt" till undermappen "resultat".

6. Markera ”Senast ändrat” datum

Att kontrollera datumet "Senast ändrat" 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å uppnå detta på terminalen.

Använda FTP eller SFTP

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

ls -l filnamn

Detta kommando visar lite information i tabellform. Kolumnen med datum- och tidsvärdena motsvarar värdet ”Senast ändrat”.

Om jag till exempel vill kontrollera datumet då “testresults.txt” senast ändrades kommer kommandot att vara:

ls -l testresultat.txt

7. Kontrollera och ändra behörigheter

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

Använda FTP eller SFTP

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

ls -l filnamn

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

Om jag till exempel vill kontrollera behörigheterna för filen “testresults.txt” kommer jag att använda kommandot som:

ls -l testresultat.txt

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

chmod permissions_value filnamn

Om jag till exempel vill ge full läs-, skriv- och exekveringsbehörighet till filen “testresults.txt” blir kommandot

chmod 777 testresultat.txt

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

8. Skapa nya filer

Att skapa nya filer på servern är en uppgift som inte görs enkelt 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

sätt newtest.txt newtest.txt

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

9. Redigera befintliga filer

Redigering av befintliga filer är också en viktig funktion. Du kan redigera en fil i själva terminalen genom att använda program som nano, emacs 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 newtest.txt

sätt newtest.txt newtest.txt

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

10. Skapa kopior av filer

När du redigerar filer på fjärrservern är det bättre att ha en kopia av originalfilen, om du förstör något.

Använda FTP eller SFTP

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

hämta filnamn filnamn

!mv filnamn nytt_filnamn

sätt nytt_filnamn nytt_filnamn

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

sätt newtest_copy.txt newtest_copy.txt

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

Använd 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 tredjepartsapplikationer som installerar bloatware eller inte säkrar din trafik. Om du har några problem med att använda FTP eller SFTP från din terminal, eller om du tror att vi saknade något, berätta för oss i kommentarfältet nedan.

Google-sökning, bakom kulisserna
Google serverar mer än 1 miljard frågor på en dag från alla håll och avkastningen ger i genomsnitt bara 0,25 sekunder. Är du inte nyfiken på vad som h...
Hur Så här delar du din Macs skärm med en annan Mac
Så här delar du din Macs skärm med en annan Mac
Mac har många bra funktioner inbyggda direkt i dem, vilket gör det enkelt att använda en Mac och förstärker dess funktioner. Även om du kanske vet myc...
Hur Så här åtgärdar du batteriproblem i iPhone 7
Så här åtgärdar du batteriproblem i iPhone 7
Så du har en helt ny iPhone 7 och har spelat med den dag in och dag ut. Det är nytt och nytt, och du kan bara inte få nog av alla nya funktioner - båd...