File Transfer Protocol (FTP) și Secure File Transfer Protocol (SFTP) sunt două dintre cele mai utilizate protocoale pentru transferul de fișiere între un dispozitiv local și un server la distanță. Acestea sunt utilizate frecvent de dezvoltatorii web pentru a împinge modificările pe serverele lor și, ca atare, există o mulțime de clienți FTP care sunt disponibili. Cu toate acestea, există și un instrument destul de puternic încorporat într-un Mac care poate permite utilizatorilor să utilizeze protocoale FTP și SFTP pentru a interacționa cu servere la distanță..
În acest articol voi detalia cum puteți utiliza Terminalul (Mac) ca client FTP sau SFTP, pentru a efectua o varietate de sarcini pe servere la distanță. În scopul ilustrării, folosesc un server de testare cu Linux, Apache, MySQL și PHP instalat pe acesta, cu acces SSH activat. Vă voi spune cum puteți îndeplini sarcini de bază FTP / SFTP, cum ar fi încărcarea / descărcarea fișierelor, redenumirea, mutarea, ștergerea etc. folosind Terminalul macOS, în locul unui client FTP terță parte.
Notă: Pentru a utiliza SFTP, va trebui să aveți acces SSH activat pe server. Dacă nu aveți acces SSH, puteți contacta furnizorul de găzduire sau puteți utiliza FTP. Dar rețineți că FTP nu este în general considerat sigur, așa că fiți atenți.
Conectarea la server
Conectarea la serverul de la distanță este destul de simplă. Veți avea nevoie de un nume de utilizator și o parolă FTP / SFTP pentru a vă conecta la server. FTP ar putea permite conectări anonime, dar este mai bine să vă autentificați folosind un nume de utilizator și o parolă.
Folosind FTP
Comanda de conectare la un server la distanță folosind FTP este:
ftp server_ip
Apoi vi se va solicita numele de utilizator, introduceți-l și apăsați Enter. Apoi, Terminalul vă va cere parola, introduceți-o, apăsați Enter și veți fi conectat.
Folosind SFTP
Comanda de conectare la un server la distanță folosind SFTP este:
sftp nume de utilizator @ server_ip
Apoi vi se va solicita parola. Tastați-l și apăsați Enter pentru a vă conecta.
1. Încărcarea și descărcarea fișierelor
Una dintre funcțiile de bază ale unui client FTP / SFTP este capacitatea de a încărca fișiere de la gazda locală pe serverul de la distanță și de a descărca fișiere de pe serverul de la distanță.
Folosind FTP sau SFTP
- Încărca fișiere
Comanda de încărcare a fișierelor pe un server la distanță este:
pune path_to_local_file remote_file
De exemplu, dacă am vrut să încărc un fișier numit index.txt, comanda va deveni:
puneți /Users/akshaygangwar/index.txt index.txt
Această comandă va introduce fișierul numit „index.html” din directorul meu de acasă, în directorul de lucru de pe serverul de la distanță.
Notă: Pentru a afla directorul dvs. de lucru, puteți utiliza comanda „pwd”
- Descărcați fișiere
Comanda pentru a descărca fișiere de pe un server la distanță este:
obține path_to_remote_file local_file
De exemplu, dacă am vrut să descarc un fișier numit newfile.txt, comanda va deveni:
obține newfile.txt newfile.txt
Această comandă va descărca fișierul numit „newfile.txt” din directorul de lucru de pe serverul de la distanță în directorul de lucru de pe Mac-ul meu.
2. Crearea unui folder nou
Crearea de foldere (directoare) pe un server de la distanță este o altă sarcină importantă realizată de clienții FTP.
Folosind FTP sau SFTP
Crearea unui folder nou folosind Terminalul este ușoară. Este aceeași comandă atât în protocoalele FTP, cât și în cele SFTP:
mkdir directory_name
De exemplu, dacă doream să creez un folder cu numele „Beebom”, comanda va deveni:
mkdir Beebom
Aceasta va crea un folder numit „Beebom”, în directorul de lucru de pe serverul de la distanță.
3. Redenumirea fișierelor de pe server
Redenumirea fișierelor de pe serverul de la distanță poate fi realizată cu ușurință utilizând Terminalul ca client.
Folosind FTP sau SFTP
Comanda de redenumire a fișierelor de pe un server la distanță folosind Terminalul ca client FTP / SFTP se poate face cu următoarea comandă:
redenumiți old_name new_name
De exemplu, dacă am vrut să schimb numele de „newfile.txt” în „mainlog.txt”, comanda va deveni:
redenumiți newfile.txt mainlog.txt
Aceasta va redenumi fișierul „newfile.txt” în „mainlog.txt”
4. Ștergerea fișierelor
Terminalul vă poate permite, de asemenea, să ștergeți fișiere de pe serverul de la distanță. Comenzile în acest caz sunt diferite atât pentru FTP, cât și pentru SFTP și le afirm pe ambele separat.
Folosind FTP
Comanda de ștergere a fișierelor de pe un server la distanță folosind FTP este:
șterge numele_fișier
De exemplu, dacă doream să șterg fișierul numit „beebomold.txt”, comanda va deveni:
ștergeți beebomold.txt
Aceasta va șterge fișierul „beebomold.txt” de pe serverul de la distanță.
Folosind SFTP
Comanda de ștergere a fișierelor de pe un server la distanță folosind SFTP este:
rm nume_fișier
De exemplu, dacă doream să șterg fișierul numit „beebomold.txt” folosind SFTP, comanda va fi:
rm beebomold.txt
Aceasta va șterge fișierul „beebomold.txt” de pe serverul de la distanță.
5. Mutarea fișierelor în serverul de la distanță
Utilizarea terminalului ca client FTP vă poate permite, de asemenea, să mutați fișiere în serverul de la distanță, exact așa cum ați face-o într-un client FTP terță parte..
Folosind FTP sau SFTP
Comanda pentru a muta fișiere în server atât în FTP cât și în SFTP este:
redenumiți nume_fișier cale_pentru_noi_fișier / fișier_nume
De exemplu, dacă am vrut să mut un fișier numit „testresults.txt” din directorul „test” în directorul „rezultate”, comanda va deveni:
redenumiți testresults.txt results / testresults.txt
Aceasta va muta fișierul „testresults.txt” în sub-dosarul „rezultate”.
6. Verificați data „Ultima modificare”
Verificarea datei „Ultima modificare” pentru un fișier sau un folder este utilă dacă trebuie să știți ce fișiere și foldere au fost actualizate când. Puteți realiza acest lucru și pe terminal.
Folosind FTP sau SFTP
Comanda pentru verificarea ultimei date modificate pentru un fișier este:
ls -l nume_fișier
Această comandă afișează unele informații într-o formă tabelară. Coloana cu valorile datei și orei corespunde valorii „Ultima modificare”.
De exemplu, dacă doream să verific data la care a fost modificată ultima dată „testresults.txt”, comanda va fi:
ls -l testresults.txt
7. Verificați și modificați permisiunile
Este foarte important să aveți fișierele setate la permisiunile corespunzătoare. Uneori, permisiunile greșite pot duce la încărcarea aplicației dvs. web.
Folosind FTP sau SFTP
- Verificarea permisiunilor
Verificarea și modificarea permisiunilor folosind Terminalul ca client este foarte simplă, comanda este:
ls -l nume_fișier
Această comandă afișează unele informații într-o formă tabelară. Prima coloană afișează permisiunile pentru fișier.
De exemplu, dacă doream să verific permisiunile pentru fișierul „testresults.txt”, voi folosi comanda ca:
ls -l testresults.txt
- Modificarea permisiunilor
Dacă vedeți un fișier care are permisiuni incorecte sau dacă doriți doar să vă jucați cu permisiunile, puteți utiliza Terminalul pentru a modifica permisiunile fișierului. Comanda este:
chmod permissions_value file_name
De exemplu, dacă am vrut să dau permisiuni complete de citire, scriere și execuție fișierului „testresults.txt”, comanda va deveni
chmod 777 testresults.txt
Această comandă va da permisiuni de citire, scriere și executare a fișierului „testresults.txt”
8. Creați fișiere noi
Crearea de fișiere noi pe server este o sarcină care nu se face ușor pe terminal. Cu toate acestea, asta nu înseamnă că nu este posibil. Problema cu crearea de fișiere noi este că trebuie să aveți o copie a fișierului pe laptop înainte să îl puteți încărca pe server.
Folosind FTP sau SFTP
Comenzile pentru a crea un fișier pe serverul de la distanță sunt:
!atingeți nume_fișier
pune nume_fișier nume_fișier
De exemplu, dacă vreau să creez un fișier „newtest.txt” pe server, comenzile vor deveni:
!atingeți newtest.txt
pune newtest.txt newtest.txt
Aceasta va crea un nou fișier numit „newtest.txt” și îl va încărca pe server.
9. Editați fișierele existente
Editarea fișierelor existente este, de asemenea, o caracteristică importantă. Puteți edita un fișier în terminalul în sine, utilizând programe precum nano, emacs etc., care sunt deja încorporate în terminal. Nano este mai ușor de înțeles și îl voi folosi în acest exemplu.
Folosind FTP sau SFTP
Comenzile pentru editarea fișierelor existente pe serverul de la distanță sunt:
obțineți nume_fișier nume_fișier
!nano nume_fișier
pune nume_fișier nume_fișier
De exemplu, dacă vreau să editez fișierul „newtest.txt”, comenzile vor deveni:
obține newtest.txt newtest.txt
!nano newtest.txt
pune newtest.txt newtest.txt
Aceste comenzi vor edita fișierul „newtest.txt” și îl vor încărca înapoi pe server.
10. Crearea copiilor duplicate ale fișierelor
Când editați fișiere pe serverul de la distanță, este mai bine să aveți o copie a fișierului original, doar în cazul în care deranjați ceva.
Folosind FTP sau SFTP
Pentru a crea o copie duplicat a unui fișier pe serverul de la distanță, comenzile sunt:
obțineți nume_fișier nume_fișier
!mv nume_fișier nume_fișier nou
pune nume_fișier nou nume_fișier nou
De exemplu, dacă vreau să creez o copie duplicat „newtest_copy.txt” a „newtest.txt”, comenzile vor deveni:
obține newtest.txt newtest.txt
!mv newtest.txt newtest_copy.txt
pune newtest_copy.txt newtest_copy.txt
VEZI ȘI: 8 comenzi utile FFmpeg pe care ar trebui să le folosești pe Mac
Profitați de puterea terminalului Mac cu FTP sau SFTP
Acum, că știți cum puteți utiliza Terminalul ca client FTP sau SFTP, îl puteți folosi pentru FTP sau SFTP pe serverul dvs. de dezvoltare, fără să vă faceți griji cu privire la aplicațiile de la terți care instalează bloatware sau nu vă asigură traficul. Dacă aveți probleme cu utilizarea FTP sau SFTP de la terminalul dvs. sau dacă credeți că am pierdut ceva, anunțați-ne în secțiunea de comentarii de mai jos.