Protokol za prenos datotek (FTP) in protokol SFTP (Secure File Transfer Protocol) sta dva izmed najbolj razširjenih protokolov za prenos datotek med lokalno napravo in oddaljenim strežnikom. Pogosto jih uporabljajo spletni razvijalci za spreminjanje njihovih strežnikov, zato je na voljo veliko FTP odjemalcev. Vendar pa obstaja tudi precej močno orodje, vgrajeno v Mac, ki lahko uporabnikom omogoči uporabo protokolov FTP in SFTP za povezovanje z oddaljenimi strežniki.
V tem članku bom podrobno opisal, kako lahko uporabite terminal (Mac) kot odjemalec FTP ali SFTP, da opravite različne naloge na oddaljenih strežnikih. Za ilustracijo uporabljam testni strežnik z nameščenimi Linux, Apache, MySQL in PHP, pri čemer je SSH dostop omogočen. Povedal vam bom, kako lahko izvedete osnovne naloge FTP / SFTP, kot so nalaganje / prenos datotek, preimenovanje, premikanje, brisanje itd. Z uporabo terminala macOS ', namesto tretje stranke FTP odjemalca.
Opomba: Če želite uporabiti SFTP, morate imeti na strežniku omogočen dostop SSH. Če nimate dostopa do SSH, se lahko obrnete na ponudnika gostovanja ali uporabite FTP. Vendar ne pozabite, da se FTP na splošno ne šteje za varnega, zato bodite previdni.
Prijava v strežnik
Prijava v oddaljeni strežnik je precej preprosta. Za prijavo v strežnik potrebujete FTP / SFTP uporabniško ime in geslo. FTP lahko omogoči anonimne prijave, vendar je bolje, da uporabite uporabniško ime in geslo.
Uporaba FTP
Ukaz za prijavo v oddaljeni strežnik z uporabo FTP je:
ftp server_ip
Nato boste pozvani k vnosu uporabniškega imena, ga vnesite in pritisnite Enter. Nato vas bo Terminal vprašal za vaše geslo, ga vnesite, pritisnite Enter in prijavljeni boste.
Uporaba SFTP
Ukaz za prijavo v oddaljeni strežnik z uporabo SFTP je:
sftp [email protected]_ip
Potem boste morali vnesti geslo. Vpišite jo in pritisnite Enter, da se prijavite.
1. Prenos in prenos datotek
Ena od osnovnih funkcij FTP / SFTP odjemalca je možnost nalaganja datotek iz lokalnega gostitelja na oddaljeni strežnik in prenos datotek z oddaljenega strežnika.
Uporaba FTP ali SFTP
- Nalaganje datotek
Ukaz za nalaganje datotek na oddaljeni strežnik je:
put path_to_local_file remote_file
Če na primer želim naložiti datoteko z imenom index.txt, bo ukaz postal:
put /Users/akshaygangwar/index.txt index.txt
Ta ukaz bo datoteko, imenovano “index.html”, prenesel iz matičnega imenika v delovni imenik na oddaljenem strežniku.
Opomba: Če želite izvedeti svoj delovni imenik, lahko uporabite ukaz »pwd«
- Prenos datotek
Ukaz za prenos datotek z oddaljenega strežnika je:
get path_to_remote_file local_file
Na primer, če želim prenesti datoteko z imenom newfile.txt, bo ukaz postal:
get newfile.txt newfile.txt
Ta ukaz bo prenesel datoteko z imenom “newfile.txt” iz delovnega imenika na oddaljenem strežniku v delovni imenik na mojem računalniku Mac.
2. Ustvarjanje nove mape
Ustvarjanje map (imenikov) na oddaljenem strežniku je še ena pomembna naloga, ki jo opravijo odjemalci FTP.
Uporaba FTP ali SFTP
Ustvarjanje nove mape s terminalom je preprosto. To je isti ukaz v protokolih FTP in SFTP:
mkdir directory_name
Na primer, če želim ustvariti mapo z imenom »Beebom«, bo ukaz postal:
mkdir Beebom
To bo ustvarilo mapo z imenom "Beebom" v delovnem imeniku na oddaljenem strežniku.
3. Preimenovanje datotek na strežniku
Preimenovanje datotek na oddaljenem strežniku lahko enostavno izvedete z uporabo terminala kot odjemalca.
Uporaba FTP ali SFTP
Ukaz za preimenovanje datotek na oddaljenem strežniku s terminalom kot odjemalcem FTP / SFTP lahko izvedete z naslednjim ukazom:
rename old_name new_name
Na primer, če želim spremeniti ime »newfile.txt« v »mainlog.txt«, bo ukaz postal:
rename newfile.txt mainlog.txt
S tem bo datoteka »newfile.txt« preimenovana v »mainlog.txt«
4. Brisanje datotek
Na terminalu lahko tudi izbrišete datoteke iz oddaljenega strežnika. Ukazi v tem primeru se razlikujejo tako za FTP kot za SFTP, pri čemer oba povem ločeno.
Uporaba FTP
Ukaz za brisanje datotek z oddaljenega strežnika z uporabo FTP je:
delete file_name
Na primer, če želim izbrisati datoteko, imenovano »beebomold.txt«, bo ukaz postal:
delete beebomold.txt
S tem boste izbrisali datoteko “beebomold.txt” iz oddaljenega strežnika.
Uporaba SFTP
Ukaz za brisanje datotek z oddaljenega strežnika, ki uporablja SFTP, je:
rm file_name
Na primer, če želim izbrisati datoteko z imenom »beebomold.txt« z uporabo SFTP, bo ukaz:
rm beebomold.txt
To bo z oddaljenega strežnika izbrisalo datoteko “beebomold.txt”.
5. Premikanje datotek v oddaljenem strežniku
Uporaba terminala kot odjemalca FTP vam lahko omogoči tudi premikanje datotek znotraj samega oddaljenega strežnika, natanko tako, kot bi to storili v FTP odjemalcu tretje osebe.
Uporaba FTP ali SFTP
Ukaz za premikanje datotek znotraj strežnika v FTP in SFTP je:
rename file_name path_to_new_file/file_name
Če bi na primer želel premakniti datoteko »testresults.txt« iz imenika »test« v imenik »results«, bo ukaz postal:
rename testresults.txt results/testresults.txt
To bo premaknilo datoteko “testresults.txt” v podmapo “rezultati”.
6. Označite Datum zadnje spremembe
Preverjanje datuma »Zadnja sprememba« za datoteko ali mapo je koristno, če morate vedeti, katere datoteke in mape so bile posodobljene. To lahko dosežete tudi na terminalu.
Uporaba FTP ali SFTP
Ukaz za preverjanje datuma zadnje spremembe za datoteko je:
ls -l file_name
Ta ukaz prikaže nekatere informacije v obliki tabele. Stolpec z datumsko in časovno vrednostjo ustreza vrednosti »Zadnja sprememba«.
Na primer, če želim preveriti datum, ko je bil »testresults.txt« nazadnje spremenjen, bo ukaz:
ls -l testresults.txt
7. Preverite in spremenite dovoljenja
Pomembno je, da so datoteke nastavljene na ustrezna dovoljenja. Včasih lahko napačna dovoljenja povzročijo, da se spletna aplikacija ne naloži.
Uporaba FTP ali SFTP
- Preverjanje dovoljenj
Preverjanje in spreminjanje dovoljenj z uporabo Terminala kot odjemalca je zelo preprosto, ukaz je:
ls -l file_name
Ta ukaz prikaže nekatere informacije v obliki tabele. Prvi stolpec prikazuje dovoljenja za datoteko.
Na primer, če želim preveriti dovoljenja za datoteko »testresults.txt«, bom ukaz uporabil kot:
ls -l testresults.txt
- Spreminjanje dovoljenj
Če vidite datoteko, ki ima napačna dovoljenja, ali če se želite samo igrati z dovoljenji, lahko s terminalom spremenite dovoljenja za datoteko. Ukaz je:
chmod permissions_value file_name
Če bi na primer želel dati polno dovoljenje za branje, pisanje in izvajanje datoteki »testresults.txt«, bo ukaz postal
chmod 777 testresults.txt
Ta ukaz bo dal dovoljenje za branje, pisanje in izvrševanje datoteki “testresults.txt”
8. Ustvarite nove datoteke
Ustvarjanje novih datotek na strežniku je naloga, ki je na terminalu ni lahko opraviti. Vendar to ne pomeni, da to ni mogoče. Problem pri ustvarjanju novih datotek je, da morate imeti kopijo datoteke na prenosnem računalniku, preden jo lahko naložite na strežnik.
Uporaba FTP ali SFTP
Ukazi za izdelavo datoteke na oddaljenem strežniku so:
!touch file_name
put file_name file_name
Na primer, če želim na strežniku ustvariti datoteko »newtest.txt«, bodo ukazi:
!touch newtest.txt
put newtest.txt newtest.txt
Tako boste ustvarili novo datoteko, imenovano »newtest.txt« in jo naložili na strežnik.
9. Uredi obstoječe datoteke
Urejanje obstoječih datotek je prav tako pomembna funkcija. Datoteko lahko urejate v samem terminalu, tako da uporabite programe, kot so nano, emacs itd., Ki so že vgrajeni v terminal. Nano je preprosteje razumeti in uporabljam ga v tem primeru.
Uporaba FTP ali SFTP
Ukazi za urejanje obstoječih datotek na oddaljenem strežniku so:
get file_name file_name
!nano file_name
put file_name file_name
Na primer, če želim urediti datoteko »newtest.txt«, bodo ukazi:
get newtest.txt newtest.txt
!nano newtest.txt
put newtest.txt newtest.txt
Ti ukazi bodo uredili datoteko “newtest.txt” in jo naložili nazaj na strežnik.
10. Ustvarjanje podvojenih kopij datotek
Ko urejate datoteke v oddaljenem strežniku, je bolje, da imate kopijo izvirne datoteke, samo v primeru, da ste kaj zmešali.
Uporaba FTP ali SFTP
Če želite ustvariti podvojeno kopijo datoteke na oddaljenem strežniku, so ti ukazi:
get file_name file_name
!mv file_name new_file_name
put new_file_name new_file_name
Če želim na primer ustvariti dvojnik »newtest_copy.txt« v »newtest.txt«, bodo ukazi:
get newtest.txt newtest.txt
!mv newtest.txt newtest_copy.txt
put newtest_copy.txt newtest_copy.txt
Izkoristite moč terminala Mac z FTP ali SFTP
Zdaj, ko veste, kako lahko uporabljate terminal kot FTP ali SFTP odjemalec, ga lahko uporabite za FTP-je ali SFTP-je v razvojni strežnik, ne da bi vam bilo treba skrbeti za aplikacije tretjih oseb, ki nameščajo bloatware, ali ne zavarujete prometa. Če imate kakršne koli težave z uporabo FTP-ja ali SFTP-ja s terminala, ali če menite, da smo nekaj zamudili, nam to sporočite v oddelku za komentarje spodaj.