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
- Ladda upp filer
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"
- Ladda ner filer
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
- Kontrollerar behörigheter
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
- Ändra behörigheter
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.