Odporúčaná, 2019

Redakcia Choice

Ako používať terminál Mac ako klient FTP alebo SFTP

Protokol prenosu súborov (FTP) a protokol Secure File Transfer Protocol (SFTP) sú dva najpoužívanejšie protokoly na prenos súborov medzi lokálnym zariadením a vzdialeným serverom. Často ich používajú vývojári webu na tlačenie zmien na svojich serveroch a ako taký existuje veľa dostupných FTP klientov. Existuje však aj pomerne silný nástroj zabudovaný do počítača Mac, ktorý umožňuje používateľom používať protokoly FTP a SFTP na rozhranie so vzdialenými servermi.

V tomto článku budem podrobne vysvetľovať, ako môžete používať terminál (Mac) ako FTP alebo SFTP klient, aby ste vykonali rôzne úlohy na vzdialených serveroch. Za účelom ilustrácie používam testovací server s Linuxom, Apache, MySQL a PHP, na ktorom je povolený prístup SSH. Poviem vám, ako môžete splniť základné úlohy FTP / SFTP, ako je nahrávanie / sťahovanie súborov, premenovanie, presúvanie, mazanie atď. Pomocou terminálu MacOS namiesto klienta FTP tretej strany.

Poznámka: Ak chcete použiť SFTP, musíte mať povolený prístup SSH na vašom serveri. Ak nemáte prístup SSH, môžete sa obrátiť na svojho poskytovateľa hostingu alebo môžete použiť službu FTP. Majte však na pamäti, že FTP nie je všeobecne považovaný za bezpečný, takže buďte opatrní.

Prihlásenie sa na server

Prihlásenie na vzdialený server je veľmi jednoduché. Na prihlásenie sa na server budete potrebovať používateľské meno a heslo FTP / SFTP. FTP môže povoliť anonymné prihlásenia, ale je lepšie overiť pomocou používateľského mena a hesla.

Používanie protokolu FTP

Príkaz na prihlásenie do vzdialeného servera pomocou protokolu FTP je:

ftp server_ip

Potom budete vyzvaný na zadanie svojho používateľského mena, zadajte ho a stlačte kláves Enter. Potom Terminal vás požiada o heslo, zadajte ho, stlačte Enter a budete prihlásení.

Používanie SFTP

Príkaz na prihlásenie do vzdialeného servera pomocou protokolu SFTP je:

sftp [email protected]_ip

Potom budete vyzvaný na zadanie hesla. Zadajte ho a stlačte Enter na prihlásenie.

1. Nahrávanie a preberanie súborov

Jednou zo základných funkcií klienta FTP / SFTP je možnosť nahrávať súbory z miestneho hostiteľa na vzdialený server a preberať súbory zo vzdialeného servera.

Používanie protokolu FTP alebo SFTP

  • Nahrať súbory

Príkaz na odovzdanie súborov na vzdialený server je:

put path_to_local_file remote_file

Napríklad, ak by som chcel nahrať súbor s názvom index.txt, príkaz sa stane:

put /Users/akshaygangwar/index.txt index.txt

Tento príkaz umiestni súbor z adresára "index.html" do svojho pracovného adresára na vzdialenom serveri.

Poznámka: Ak chcete zistiť váš pracovný adresár, môžete použiť príkaz "pwd"

  • Stiahnite si súbory

Príkaz na stiahnutie súborov zo vzdialeného servera je:

get path_to_remote_file local_file

Napríklad, ak by som chcel stiahnuť súbor s názvom newfile.txt, príkaz sa stane:

get newfile.txt newfile.txt

Tento príkaz načíta súbor s názvom "newfile.txt" z pracovného adresára na vzdialenom serveri do pracovného adresára na počítači Mac.

2. Vytvorenie novej zložky

Vytváranie priečinkov (adresárov) na vzdialenom serveri je ďalšou dôležitou úlohou, ktorú vykonávajú klienti FTP.

Používanie protokolu FTP alebo SFTP

Vytvorenie nového priečinka pomocou terminálu je jednoduché. Je to rovnaký príkaz v protokoloch FTP i SFTP:

mkdir directory_name

Napríklad, ak by som chcel vytvoriť priečinok pod názvom "Beebom", príkaz sa stane:

mkdir Beebom

Tým sa vytvorí priečinok s názvom "Beebom" v pracovnom adresári na vzdialenom serveri.

3. Premenovanie súborov na serveri

Premenovanie súborov na vzdialenom serveri sa dá ľahko uskutočniť pomocou terminálu ako klienta.

Používanie protokolu FTP alebo SFTP

Príkaz na premenovanie súborov na vzdialenom serveri pomocou terminálu ako klienta FTP / SFTP možno vykonať pomocou nasledujúceho príkazu:

rename old_name new_name

Ak napríklad chcem zmeniť názov "newfile.txt" na "mainlog.txt", príkaz sa stane:

rename newfile.txt mainlog.txt

Tým sa premenuje súbor "newfile.txt" na "mainlog.txt"

4. Odstránenie súborov

Terminál vám tiež umožňuje odstrániť súbory zo vzdialeného servera. Príkazy v tomto prípade sú pre FTP a SFTP odlišné a ja ich uvediem oddelene.

Používanie protokolu FTP

Príkaz na odstránenie súborov zo vzdialeného servera pomocou protokolu FTP je:

delete file_name

Napríklad, ak by som chcel odstrániť súbor s názvom "beebomold.txt", príkaz sa stane:

delete beebomold.txt

Tým sa odstráni súbor "beebomold.txt" zo vzdialeného servera.

Používanie SFTP

Príkaz na odstránenie súborov zo vzdialeného servera pomocou protokolu SFTP je:

rm file_name

Napríklad, ak by som chcel odstrániť súbor s názvom "beebomold.txt" pomocou SFTP, príkaz bude:

rm beebomold.txt

Tým sa odstráni súbor "beebomold.txt" zo vzdialeného servera.

5. Presunutie súborov v rámci vzdialeného servera

Používanie terminálu ako FTP klienta vám tiež umožňuje presúvať súbory v rámci samotného vzdialeného servera presne tak, ako by ste to urobili v klientovi FTP tretej strany.

Používanie protokolu FTP alebo SFTP

Príkaz na presúvanie súborov v rámci servera v oboch FTP a SFTP je:

rename file_name path_to_new_file/file_name

Napríklad, ak by som chcel presunúť súbor "testresults.txt" z adresára "test" do adresára "results", príkaz sa stane:

rename testresults.txt results/testresults.txt

Tým sa presunie súbor "testresults.txt" do podadresára "výsledky".

6. Skontrolujte dátum poslednej úpravy

Kontrola dátumu posledného úpravy súboru alebo priečinka je užitočná, ak potrebujete vedieť, ktoré súbory a priečinky boli aktualizované. Môžete to dosiahnuť aj na termináli.

Používanie protokolu FTP alebo SFTP

Príkaz na kontrolu posledného zmeneného dátumu súboru je:

ls -l file_name

Tento príkaz zobrazí niektoré informácie v tabuľkovej forme. Stĺpec s hodnotami dátumu a času zodpovedá hodnote "Posledná zmena".

Napríklad, ak by som chcel skontrolovať dátum, kedy bol "testresults.txt" naposledy upravený, príkaz bude:

ls -l testresults.txt

7. Skontrolujte a upravte oprávnenia

Nastavenie súborov na správne povolenia je veľmi dôležité. Niekedy môžu nesprávne povolenia viesť k tomu, že vaša webová aplikácia sa dokonca nenačíta.

Používanie protokolu FTP alebo SFTP

  • Kontrola oprávnení

Kontrola a úprava oprávnení pomocou terminálu ako klienta je veľmi jednoduchá, príkazom je:

ls -l file_name

Tento príkaz zobrazí niektoré informácie v tabuľkovej forme. Prvý stĺpec zobrazuje práva na súbor.

Ak napríklad chcem skontrolovať povolenia v súbore "testresults.txt", použijem príkaz ako:

ls -l testresults.txt

  • Úprava oprávnení

Ak uvidíte súbor, ktorý má nesprávne povolenia alebo ak chcete len hrať s oprávneniami, môžete použiť Terminal na zmenu oprávnení súboru. Príkaz je:

chmod permissions_value file_name

Napríklad, ak by som chcel poskytnúť plné oprávnenia na čítanie, zápis a vykonávanie súboru "testresults.txt", príkaz sa stane

chmod 777 testresults.txt

Tento príkaz poskytne oprávnenie na čítanie, zápis a spustenie súboru "testresults.txt"

8. Vytvorte nové súbory

Vytváranie nových súborov na serveri je úloha, ktorú nie je ľahké vykonať na termináli. To však neznamená, že to nie je možné. Problém pri vytváraní nových súborov spočíva v tom, že pred prenosom na server musíte mať na svojom počítači kópiu súboru.

Používanie protokolu FTP alebo SFTP

Príkazy na vytvorenie súboru na vzdialenom serveri sú:

!touch file_name

put file_name file_name

Napríklad, ak chcem na server vytvoriť súbor "newtest.txt", príkazy sa stanú:

!touch newtest.txt

put newtest.txt newtest.txt

Vytvorí sa nový súbor s názvom "newtest.txt" a načíta sa na server.

9. Upraviť existujúce súbory

Úprava existujúcich súborov je tiež dôležitá funkcia. Súbor môžete upraviť v samotnom termináli pomocou programov ako nano, emacs atď., Ktoré sú už zabudované do terminálu. Nano je jednoduchšie pochopiť a ja ho budem používať v tomto príklade.

Používanie protokolu FTP alebo SFTP

Príkazy na úpravu existujúcich súborov na vzdialenom serveri sú:

get file_name file_name

!nano file_name

put file_name file_name

Ak napríklad chcem upraviť súbor "newtest.txt", príkazy sa stanú:

get newtest.txt newtest.txt

!nano newtest.txt

put newtest.txt newtest.txt

Tieto príkazy upravia súbor "newtest.txt" a odošlú ho späť na server.

10. Vytvorenie duplicitných kópií súborov

Keď upravujete súbory na vzdialenom serveri, je lepšie mať kópiu pôvodného súboru, a to len v prípade, že by ste niečo neporiadili.

Používanie protokolu FTP alebo SFTP

Ak chcete vytvoriť duplicitnú kópiu súboru na vzdialenom serveri, príkazy sú:

get file_name file_name

!mv file_name new_file_name

put new_file_name new_file_name

Ak napríklad chcem vytvoriť duplicitnú kópiu "newtest_copy.txt" z "newtest.txt", príkazy sa stanú:

get newtest.txt newtest.txt

!mv newtest.txt newtest_copy.txt

put newtest_copy.txt newtest_copy.txt

Využite silu terminálu Mac s FTP alebo SFTP

Teraz, keď viete, ako môžete Terminal používať ako FTP alebo SFTP klient, môžete ho použiť na FTPing alebo SFTPing na vývojovom serveri bez toho, aby ste sa museli starať o aplikácie tretích strán, ktoré inštalujú bloatware alebo nezaisťujú vašu prevádzku. Ak máte nejaké problémy s používaním protokolu FTP alebo SFTP z Terminálu alebo ak si myslíte, že sme niečo vynechali, dajte nám vedieť v sekcii komentárov nižšie.

Top