Ieteicams, 2020

Redaktora Izvēle

Kā izmantot Mac Terminal kā FTP vai SFTP klientu

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.

Top