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