- Yurko Brovko
- 0
- 1367
- 102
File Transfer Protocol (FTP) og Secure File Transfer Protocol (SFTP) er to af de mest anvendte protokoller til overførsel af filer mellem en lokal enhed og en ekstern server. De bruges ofte af webudviklere til at skubbe ændringer til deres servere, og som sådan er der en masse FTP-klienter, der er tilgængelige. Der er dog også et ret kraftigt værktøj indbygget i en Mac, der kan give brugerne mulighed for at bruge FTP og SFTP-protokoller til at interface med eksterne servere.
I denne artikel vil jeg beskrive, hvordan du kan bruge terminalen (Mac) som en FTP- eller SFTP-klient til at udføre en række opgaver på fjernservere. Som illustration bruger jeg en testserver med Linux, Apache, MySQL og PHP installeret på den med SSH-adgang aktiveret. Jeg vil fortælle dig, hvordan du kan udføre grundlæggende FTP / SFTP-opgaver såsom upload / download af filer, omdøbning, flytning, sletning osv. Ved hjælp af macOS 'Terminal i stedet for en tredjeparts FTP-klient.
Bemærk: For at bruge SFTP skal du have SSH-adgang aktiveret på din server. Hvis du ikke har SSH-adgang, kan du kontakte din hostingudbyder, eller du kan bruge FTP. Men husk, at FTP generelt ikke betragtes som sikker, så vær forsigtig.
Logger ind på serveren
At logge ind på fjernserveren er ret ligetil. Du har brug for et FTP / SFTP brugernavn og adgangskode for at logge ind på serveren. FTP muliggør muligvis anonyme login, men det er bedre at autentificere ved hjælp af et brugernavn og adgangskode.
Brug af FTP
Kommandoen til at logge ind på en ekstern server ved hjælp af FTP er:
ftp server_ip
Derefter bliver du bedt om at bruge dit brugernavn, indtaste det og trykke på Enter. Dernæst vil terminalen bede dig om dit kodeord, indtaste det, trykke på Enter, og du vil være logget ind.
Brug af SFTP
Kommandoen til at logge på en ekstern server ved hjælp af SFTP er:
sftp [beskyttet via e-mail] _ip
Derefter bliver du bedt om at angive adgangskoden. Indtast det, og tryk på Enter for at logge ind.
1. Upload og download af filer
En af de grundlæggende funktioner i en FTP / SFTP-klient er muligheden for at uploade filer fra den lokale vært til den eksterne server og at downloade filer fra den eksterne server.
Brug af FTP eller SFTP
- Upload filer
Kommandoen til at uploade filer til en ekstern server er:
sæt path_to_local_file remote_file
Hvis jeg f.eks. Ønskede at uploade en fil, der hedder index.txt, bliver kommandoen:
sætte /Users/akshaygangwar/index.txt index.txt
Denne kommando sætter filen kaldet “index.html” fra min hjemmekatalog i arbejdsmappen på fjernserveren.
Bemærk: For at finde ud af dit arbejdsmappe kan du bruge kommandoen “pwd”
- Download filer
Kommandoen til at downloade filer fra en fjernserver er:
hent sti_til_remote_fil lokal_fil
Hvis jeg f.eks. Ville downloade en fil, der hedder newfile.txt, bliver kommandoen:
få newfile.txt newfile.txt
Denne kommando vil downloade filen kaldet “newfile.txt” fra arbejdsbiblioteket på fjernserveren til arbejdsbiblioteket på min Mac.
2. Oprettelse af en ny mappe
Oprettelse af mapper (mapper) på en ekstern server er en anden vigtig opgave, der udføres af FTP-klienter.
Brug af FTP eller SFTP
Det er nemt at oprette en ny mappe ved hjælp af terminalen. Det er den samme kommando i både FTP- og SFTP-protokoller:
mkdir katalognavn
Hvis jeg f.eks. Ville oprette en mappe ved navn “Beebom”, bliver kommandoen:
mkdir Beebom
Dette vil oprette en mappe ved navn “Beebom” i arbejdsmappen på fjernserveren.
3. Omdøbning af filer på serveren
Omdøbning af filer på fjernserveren kan let udføres ved at bruge terminalen som en klient.
Brug af FTP eller SFTP
Kommandoen til at omdøbe filer på en ekstern server ved hjælp af terminalen som en FTP / SFTP-klient kan udføres med følgende kommando:
omdøbe old_name new_name
Hvis jeg f.eks. Ville ændre navnet på "newfile.txt" til "mainlog.txt", bliver kommandoen:
omdøbe newfile.txt mainlog.txt
Dette omdøber filen “newfile.txt” til “mainlog.txt”
4. Sletning af filer
Terminalen kan også lade dig slette filer fra den eksterne server. Kommandoerne i dette tilfælde er forskellige for både FTP og SFTP, og jeg angiver dem begge separat.
Brug af FTP
Kommandoen til at slette filer fra en ekstern server ved hjælp af FTP er:
slet filnavn
Hvis jeg f.eks. Ville slette filen kaldet “beebomold.txt”, bliver kommandoen:
slet beebomold.txt
Dette vil slette filen “beebomold.txt” fra den eksterne server.
Brug af SFTP
Kommandoen til at slette filer fra en ekstern server ved hjælp af SFTP er:
rm filnavn
Hvis jeg f.eks. Ville slette filen kaldet “beebomold.txt” ved hjælp af SFTP, vil kommandoen være:
rm beebomold.txt
Dette vil slette filen “beebomold.txt” fra den eksterne server.
5. Flytning af filer inden for fjernserveren
Brug af terminalen som en FTP-klient kan også give dig mulighed for at flytte filer på selve fjernserveren, nøjagtigt som du ville gøre det i en tredjeparts FTP-klient.
Brug af FTP eller SFTP
Kommandoen til at flytte filer på serveren i både FTP og SFTP er:
omdøbe filnavn navn path_to_new_file / file_name
Hvis jeg for eksempel ville flytte en fil kaldet "testresults.txt" fra "test" -kataloget til "resultater" -kataloget, bliver kommandoen:
omdøbe testresults.txt resultater / testresults.txt
Dette vil flytte filen “testresults.txt” til undermappen “resultater”.
6. Kontroller “Sidste ændrede” dato
Det er nyttigt at kontrollere datoen "Sidste ændring" for en fil eller en mappe, hvis du har brug for at vide, hvilke filer og mapper der blev opdateret, hvornår. Du kan også opnå dette på terminalen.
Brug af FTP eller SFTP
Kommandoen til at kontrollere den sidst ændrede dato for en fil er:
ls -l filnavn
Denne kommando viser nogle oplysninger i tabelform. Kolonnen med dato- og tidsværdier svarer til værdien "Sidst ændret".
Hvis jeg f.eks. Ville kontrollere datoen for, at “testresults.txt” sidst blev ændret, vil kommandoen være:
ls -l testresultater.txt
7. Kontroller og rediger tilladelser
At have filer indstillet til de rette tilladelser er meget vigtigt. Undertiden kan forkerte tilladelser føre til, at din webapp ikke engang indlæses.
Brug af FTP eller SFTP
- Kontrollerer tilladelser
Kontrol og ændring af tilladelser ved hjælp af terminalen som klient er meget ligetil, kommandoen er:
ls -l filnavn
Denne kommando viser nogle oplysninger i tabelform. Den første kolonne viser tilladelserne på filen.
Hvis jeg f.eks. Ville kontrollere tilladelserne til filen "testresults.txt", vil jeg bruge kommandoen som:
ls -l testresultater.txt
- Ændring af tilladelser
Hvis du ser en fil, der har forkerte tilladelser, eller hvis du bare vil lege med tilladelserne, kan du bruge terminalen til at ændre filens tilladelser. Kommandoen er:
chmod permissions_value file_name
Hvis jeg f.eks. Ville give fuld læse-, skrive- og eksekveringstilladelser til filen “testresults.txt”, vil kommandoen blive
chmod 777 testresults.txt
Denne kommando giver læse, skrive og udføre tilladelser til filen "testresults.txt"
8. Opret nye filer
Oprettelse af nye filer på serveren er en opgave, der ikke let udføres på terminalen. Det betyder dog ikke, at det ikke er muligt. Problemet med oprettelse af nye filer er, at du skal have en kopi af filen på din bærbare computer, før du kan uploade den til serveren.
Brug af FTP eller SFTP
Kommandoerne til at oprette en fil på den eksterne server er:
!berør filnavn
sæt filnavn filnavn
Hvis jeg f.eks. Vil oprette en fil “newtest.txt” på serveren, bliver kommandoerne:
!tryk på nyeste.txt
sæt newtest.txt newtest.txt
Dette vil oprette en ny fil kaldet “newtest.txt” og uploade den til serveren.
9. Rediger eksisterende filer
Redigering af eksisterende filer er også en vigtig funktion. Du kan redigere en fil i selve terminalen ved hjælp af programmer som nano, emacs osv., Som allerede er indbygget i terminalen. Nano er enklere at forstå, og jeg vil bruge det i dette eksempel.
Brug af FTP eller SFTP
Kommandoerne til redigering af eksisterende filer på fjernserveren er:
hent filnavn filnavn
!nano-filnavn
sæt filnavn filnavn
Hvis jeg f.eks. Vil redigere filen “newtest.txt”, bliver kommandoerne:
få newtest.txt newtest.txt
!nano nyeste.txt
sæt newtest.txt newtest.txt
Disse kommandoer redigerer filen “newtest.txt” og uploader den tilbage til serveren.
10. Oprettelse af kopier af filer
Når du redigerer filer på fjernserveren, er det bedre at have en kopi af den originale fil, bare i tilfælde af at du rodet noget.
Brug af FTP eller SFTP
For at oprette en duplikatkopi af en fil på den eksterne server er kommandoerne:
hent filnavn filnavn
!mv filnavn new_filnavn
sæt nyt_fil_navn nyt_fil_navn
Hvis jeg f.eks. Vil oprette en duplikatkopi “newtest_copy.txt” af “newtest.txt”, bliver kommandoerne:
få newtest.txt newtest.txt
!mv newtest.txt newtest_copy.txt
sæt newtest_copy.txt newtest_copy.txt
SE OGSÅ: 8 Nyttige FFmpeg-kommandoer, du skal bruge på din Mac
Udnyt kraften i Mac-terminalen med FTP eller SFTP
Nu hvor du ved, hvordan du kan bruge terminalen som en FTP- eller SFTP-klient, kan du bruge den til FTPing eller SFTPing på din udviklingsserver uden at skulle bekymre dig om tredjepartsprogrammer, der installerer bloatware, eller ikke sikrer din trafik. Hvis du har problemer med at bruge FTP eller SFTP fra din terminal, eller hvis du tror, at vi har gået glip af noget, så fortæl os det i kommentarfeltet nedenfor.