FTP (File Transfer Protocol - FTP) un Secure File Transfer Protocol (SFTP) ir divi no visplašāk izmantotajiem protokoliem failu pārsūtīšanai starp vietējo ierīci un attālo serveri. Tos bieži izmanto tīmekļa izstrādātāji, lai stumtu izmaiņas serveros, un tādā veidā ir pieejami daudzi FTP klienti. Tomēr ir arī diezgan spēcīgs rīks, kas iebūvēts Mac datorā, kas ļauj lietotājiem izmantot FTP un SFTP protokolus, lai pieslēgtos attāliem serveriem.
Šajā rakstā es detalizēti izklāstīšu, kā jūs varat izmantot terminālu (Mac) kā FTP vai SFTP klientu, lai veiktu dažādus uzdevumus attālos serveros. Ilustrācijas nolūkos es izmantoju testu serveri ar Linux, Apache, MySQL un PHP, un SSH piekļuve ir iespējota. Es jums pastāstīšu, kā jūs varat izpildīt FTP / SFTP pamatuzdevumus, piemēram, augšupielādēt / lejupielādēt failus, pārdēvēt, pārvietot, dzēst utt., Izmantojot MacOS 'Terminal, nevis trešās puses FTP klientu.
Piezīme. Lai izmantotu SFTP, jūsu serverī būs jāiespējo SSH piekļuve. Ja jums nav SSH piekļuves, varat sazināties ar savu hostinga pakalpojumu sniedzēju vai izmantot FTP. Bet paturiet prātā, ka FTP parasti netiek uzskatīts par drošu, tāpēc esiet uzmanīgs.
Pieteikšanās serverī
Pierakstīšanās attālajā serverī ir diezgan vienkārša. Lai pieteiktos serverī, jums būs nepieciešams FTP / SFTP lietotājvārds un parole. FTP var atļaut anonīmus pieteikumus, bet labāk ir autentificēt, izmantojot lietotājvārdu un paroli.
Izmantojot FTP
Komanda, lai pieteiktos attālajā serverī, izmantojot FTP, ir:
ftp server_ip
Tad jums tiks piedāvāts ievadīt savu lietotājvārdu, ierakstiet to un nospiediet Enter. Pēc tam terminālis lūgs jums paroli, ievadīt to, nospiediet Enter un jūs pieteicies.
SFTP izmantošana
Komanda, lai pieteiktos uz attālo serveri, izmantojot SFTP, ir:
sftp [email protected]_ip
Tad jums tiks prasīts ievadīt paroli. Ievadiet to un nospiediet Enter, lai pieteiktos.
1. Failu augšupielāde un lejupielāde
Viena no FTP / SFTP klienta pamatfunkcijām ir spēja augšupielādēt failus no vietējā resursdatora uz attālo serveri un lejupielādēt failus no attālā servera.
Izmantojot FTP vai SFTP
- Augšupielādējiet failus
Komandu augšupielādēt failus uz attālo serveri ir:
put path_to_local_file remote_file
Piemēram, ja es gribēju augšupielādēt failu ar nosaukumu index.txt, komanda kļūs:
put /Users/akshaygangwar/index.txt index.txt
Šī komanda ievietos datni ar nosaukumu “index.html” no mana mājas direktorija, darba direktorijā attālajā serverī.
Piezīme. Lai uzzinātu savu darba direktoriju, varat izmantot komandu “pwd”
- Lejupielādēt failus
Komandu, lai lejupielādētu failus no attālā servera, ir:
get path_to_remote_file local_file
Piemēram, ja es gribēju lejupielādēt failu ar nosaukumu newfile.txt, komanda kļūs:
get newfile.txt newfile.txt
Šī komanda lejupielādēs failu ar nosaukumu “newfile.txt” no attālā servera darba direktorijas darba direktorijā manā Mac.
2. Jaunas mapes izveide
Mapju (direktoriju) izveidošana attālā serverī ir vēl viens svarīgs uzdevums, ko veic FTP klienti.
Izmantojot FTP vai SFTP
Jaunas mapes izveide, izmantojot termināli, ir vienkārša. Tā ir tāda pati komanda gan FTP, gan SFTP protokolos:
mkdir directory_name
Piemēram, ja es gribēju izveidot mapi ar nosaukumu “Beebom”, komanda kļūs:
mkdir Beebom
Tas izveidos mapi ar nosaukumu “Beebom”, kas atrodas attālā servera darba direktorijā.
3. Failu pārdēvēšana serverī
Failu pārdēvēšanu attālajā serverī var viegli veikt, izmantojot termināli kā klientu.
Izmantojot FTP vai SFTP
Komandu pārdēvēt failus attālajā serverī, izmantojot terminālu kā FTP / SFTP klientu, var veikt ar šādu komandu:
rename old_name new_name
Piemēram, ja es gribēju nomainīt vārdu “newfile.txt” uz “mainlog.txt”, komanda kļūs:
rename newfile.txt mainlog.txt
Tas pārdēvēs failu “newfile.txt” uz “mainlog.txt”
4. Failu dzēšana
Terminal var arī izdzēst failus no attālā servera. Šajā gadījumā komandas ir atšķirīgas gan FTP, gan SFTP, un es abas no tām norādu atsevišķi.
Izmantojot FTP
Komanda, lai izdzēstu failus no attālā servera, izmantojot FTP, ir:
delete file_name
Piemēram, ja es gribēju dzēst failu ar nosaukumu “beebomold.txt”, komanda kļūs:
delete beebomold.txt
Tādējādi no attālā servera tiks izdzēsts fails “beebomold.txt”.
SFTP izmantošana
Komanda, lai izdzēstu failus no attālā servera, izmantojot SFTP, ir:
rm file_name
Piemēram, ja es gribēju izdzēst failu ar nosaukumu "beebomold.txt", izmantojot SFTP, komanda būs:
rm beebomold.txt
Tādējādi no attālā servera tiks izdzēsts fails “beebomold.txt”.
5. Failu pārvietošana attālā serverī
Termināla izmantošana kā FTP klients var arī ļaut jums pārvietot failus attālā serverī, tieši tā, kā to darītu trešās puses FTP klientā.
Izmantojot FTP vai SFTP
Komanda, kas pārvieto failus serverī gan FTP, gan SFTP, ir:
rename file_name path_to_new_file/file_name
Piemēram, ja es gribēju pārvietot failu “testresults.txt” no “testēšanas” direktorijas uz “rezultātu” direktoriju, komanda kļūs:
rename testresults.txt results/testresults.txt
Tas pārvietos failu “testresults.txt” uz apakšmapes “rezultāti”.
6. Pārbaudiet “Pēdējās izmaiņas” datumu
Faila vai mapes “Pēdējās izmaiņas” datuma pārbaude ir noderīga, ja jums ir jāzina, kādi faili un mapes tika atjauninātas, kad. To var sasniegt arī Terminālā.
Izmantojot FTP vai SFTP
Komandai, lai pārbaudītu faila pēdējo modificēto datumu, ir:
ls -l file_name
Šī komanda parāda informāciju tabulas veidā. Kolonna ar datuma un laika vērtībām atbilst “Pēdējā modificētā” vērtībai.
Piemēram, ja es gribēju pārbaudīt datumu, kad “testresults.txt” pēdējo reizi mainīts, komanda būs:
ls -l testresults.txt
7. Pārbaudiet un modificējiet atļaujas
Ļoti svarīga ir failu iestatīšana uz atbilstošām atļaujām. Dažreiz nepareizas atļaujas var novest pie tā, ka jūsu tīmekļa lietotne netiks ielādēta.
Izmantojot FTP vai SFTP
- Atļauju pārbaude
Pārbaudot un pārveidojot atļaujas, izmantojot termināli kā klientu, ir ļoti vienkārša, komanda ir:
ls -l file_name
Šī komanda parāda informāciju tabulas veidā. Pirmajā ailē tiek parādītas faila atļaujas.
Piemēram, ja es gribēju pārbaudīt atļaujas failā “testresults.txt”, es izmantošu komandu kā:
ls -l testresults.txt
- Atļauju mainīšana
Ja redzat failu, kuram ir nepareizas atļaujas, vai ja vēlaties vienkārši atskaņot ar atļaujām, varat izmantot termināli, lai mainītu faila atļaujas. Šī komanda ir:
chmod permissions_value file_name
Piemēram, ja es gribēju piešķirt pilnas lasīšanas, rakstīšanas un izpildes atļaujas failam “testresults.txt”, komanda kļūs par
chmod 777 testresults.txt
Šī komanda dos lasīšanas, rakstīšanas un izpildīšanas atļaujas failam “testresults.txt”
8. Izveidojiet jaunus failus
Jaunu failu izveide serverī ir uzdevums, kas nav viegli izdarāms Terminālā. Tomēr tas nenozīmē, ka tas nav iespējams. Jaunu failu izveides problēma ir tāda, ka, pirms varat augšupielādēt to serverī, jums ir jābūt faila kopijai.
Izmantojot FTP vai SFTP
Komandas izveidot failu attālajā serverī ir šādas:
!touch file_name
put file_name file_name
Piemēram, ja es gribu serverī izveidot failu “newtest.txt”, komandas kļūs:
!touch newtest.txt
put newtest.txt newtest.txt
Tas radīs jaunu failu ar nosaukumu “newtest.txt” un augšupielādēs to serverī.
9. Rediģējiet esošos failus
Esošo failu rediģēšana ir arī svarīga iezīme. Jūs varat rediģēt failu Terminalā, izmantojot tādas programmas kā nano, emacs uc, kas jau ir iebūvēti terminālā. Nano ir vienkāršāk saprotams, un es to izmantos šajā piemērā.
Izmantojot FTP vai SFTP
Komandas, lai rediģētu esošos failus attālajā serverī, ir:
get file_name file_name
!nano file_name
put file_name file_name
Piemēram, ja es gribu rediģēt failu “newtest.txt”, komandas kļūs:
get newtest.txt newtest.txt
!nano newtest.txt
put newtest.txt newtest.txt
Šīs komandas rediģēs failu “newtest.txt” un augšupielādēs to atpakaļ serverī.
10. Dublikātu kopiju izveide
Kad rediģējat failus attālajā serverī, ir labāk, ja jums ir oriģināla faila kopija, tikai gadījumā, ja kaut ko izjauktu.
Izmantojot FTP vai SFTP
Lai attālā serverī izveidotu faila kopiju, komandas ir:
get file_name file_name
!mv file_name new_file_name
put new_file_name new_file_name
Piemēram, ja es vēlos izveidot “newtest.txt” dublikātu “newtest_copy.txt”, komandas kļūs:
get newtest.txt newtest.txt
!mv newtest.txt newtest_copy.txt
put newtest_copy.txt newtest_copy.txt
Izmantojiet Mac Terminal Power ar FTP vai SFTP
Tagad, kad jūs zināt, kā jūs varat izmantot terminālu kā FTP vai SFTP klientu, varat to izmantot FTP vai SFTP veidošanai savā attīstības serverī, neuztraucoties par trešo pušu lietojumprogrammām, kas instalē bloatware vai nenodrošina jūsu satiksmi. Ja jums ir kādas problēmas ar FTP vai SFTP lietošanu no sava termināļa, vai, ja jūs domājat, ka kaut ko izlaista, paziņojiet mums tālāk sadaļā Komentāri.