Doporučená, 2022

Redakce Choice

Jak používat terminál Mac jako FTP nebo SFTP klienta

Protokol FTP (File Transfer Protocol) a protokol SFTP (Secure File Transfer Protocol) jsou dva nejpoužívanější protokoly pro přenos souborů mezi místním zařízením a vzdáleným serverem. Často jsou používány webovými vývojáři k posunu změn na svých serverech a jako takové jsou k dispozici spousta klientů FTP. Nicméně, tam je také poměrně silný nástroj vestavěný do Mac, který může umožnit uživatelům používat FTP a SFTP protokoly k rozhraní se vzdálenými servery.

V tomto článku budu podrobně popisovat, jak můžete Terminál (Mac) používat jako FTP nebo SFTP klienta, abyste mohli provádět různé úkoly na vzdálených serverech. Pro ilustraci používám testovací server s nainstalovaným Linuxem, Apache, MySQL a PHP s povoleným SSH přístupem. Řeknu vám, jak můžete provádět základní úlohy FTP / SFTP, jako je nahrávání / stahování souborů, přejmenování, přesunutí, mazání atd. Pomocí terminálu makra namísto klienta FTP třetí strany.

Poznámka: Chcete-li použít SFTP, musíte mít na svém serveru povolen přístup SSH. Pokud nemáte SSH přístup, můžete se obrátit na poskytovatele hostingu nebo můžete použít FTP. Ale mějte na paměti, že FTP není obecně považováno za bezpečné, takže buďte opatrní.

Přihlášení k serveru

Přihlášení do vzdáleného serveru je velmi jednoduché. Pro přihlášení k serveru budete potřebovat uživatelské jméno a heslo FTP / SFTP. FTP může umožňovat anonymní přihlášení, ale je lepší ověřit pomocí uživatelského jména a hesla.

Pomocí FTP

Příkaz k přihlášení do vzdáleného serveru pomocí protokolu FTP je:

ftp server_ip

Poté budete vyzváni k zadání uživatelského jména, zadejte ho a stiskněte klávesu Enter. Poté vás Terminál požádá o heslo, zadejte jej, stiskněte klávesu Enter a budete přihlášeni.

Použití SFTP

Příkaz k přihlášení ke vzdálenému serveru pomocí protokolu SFTP je:

sftp [email protected]_ip

Poté budete vyzváni k zadání hesla. Zadejte jej a stiskněte klávesu Enter pro přihlášení.

1. Nahrávání a stahování souborů

Jednou ze základních funkcí klienta FTP / SFTP je možnost nahrávat soubory z místního hostitele na vzdálený server a stahovat soubory ze vzdáleného serveru.

Pomocí FTP nebo SFTP

  • Nahrát soubory

Příkaz k nahrání souborů na vzdálený server je:

put path_to_local_file remote_file

Pokud jsem například chtěl nahrát soubor nazvaný index.txt, příkaz se stane:

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

Tento příkaz umístí soubor nazvaný „index.html“ z mého domovského adresáře do pracovního adresáře vzdáleného serveru.

Poznámka: Chcete-li zjistit svůj pracovní adresář, můžete použít příkaz „pwd“

  • Soubory ke stažení

Příkaz ke stažení souborů ze vzdáleného serveru je:

get path_to_remote_file local_file

Pokud jsem například chtěl stáhnout soubor nazvaný newfile.txt, příkaz se stane:

get newfile.txt newfile.txt

Tento příkaz stáhne soubor s názvem „newfile.txt“ z pracovního adresáře na vzdáleném serveru do pracovního adresáře na mém počítači Mac.

2. Vytvoření nové složky

Vytváření složek (adresářů) na vzdáleném serveru je dalším důležitým úkolem, který klienti FTP provádějí.

Pomocí FTP nebo SFTP

Vytvoření nové složky pomocí terminálu je snadné. Je to stejný příkaz v protokolech FTP i SFTP:

mkdir directory_name

Pokud bych například chtěl vytvořit složku jménem „Beebom“, příkaz se stane:

mkdir Beebom

Tím se vytvoří složka s názvem „Beebom“ v pracovním adresáři na vzdáleném serveru.

3. Přejmenování souborů na serveru

Přejmenování souborů na vzdáleném serveru lze snadno provést pomocí terminálu jako klienta.

Pomocí FTP nebo SFTP

Příkaz k přejmenování souborů na vzdáleném serveru pomocí terminálu jako klienta FTP / SFTP lze provést následujícím příkazem:

rename old_name new_name

Pokud bych například chtěl změnit název „newfile.txt“ na „mainlog.txt“, příkaz se stane:

rename newfile.txt mainlog.txt

Tím přejmenujete soubor „newfile.txt“ na „mainlog.txt“

4. Mazání souborů

Terminál vám také umožní odstranit soubory ze vzdáleného serveru. Příkazy v tomto případě se liší jak pro FTP, tak i pro SFTP a oba uvádím samostatně.

Pomocí FTP

Příkaz k odstranění souborů ze vzdáleného serveru pomocí protokolu FTP je:

delete file_name

Pokud bych chtěl například odstranit soubor nazvaný „beebomold.txt“, příkaz se stane:

delete beebomold.txt

Tím odstraníte soubor „beebomold.txt“ ze vzdáleného serveru.

Použití SFTP

Příkaz k odstranění souborů ze vzdáleného serveru pomocí protokolu SFTP je:

rm file_name

Pokud jsem například chtěl smazat soubor s názvem „beebomold.txt“ pomocí SFTP, příkaz bude:

rm beebomold.txt

Tím odstraníte ze vzdáleného serveru soubor „beebomold.txt“.

5. Přesouvání souborů v rámci vzdáleného serveru

Použití terminálu jako klienta FTP vám také umožní přesouvat soubory uvnitř samotného vzdáleného serveru, přesně tak, jak byste to dělali u klienta FTP třetí strany.

Pomocí FTP nebo SFTP

Příkazem k přesunu souborů v rámci serveru v FTP i SFTP je:

rename file_name path_to_new_file/file_name

Například, pokud jsem chtěl přesunout soubor nazvaný „testresults.txt“ z adresáře „test“ do adresáře „results“, příkaz se stane:

rename testresults.txt results/testresults.txt

Tím přesunete soubor „testresults.txt“ do podadresáře „výsledky“.

6. Zkontrolujte datum poslední změny

Zaškrtnutí data „Last Modified“ pro soubor nebo složku je užitečné, pokud potřebujete vědět, které soubory a složky byly aktualizovány, kdy. Toho můžete dosáhnout i na terminálu.

Pomocí FTP nebo SFTP

Příkaz ke kontrole data poslední změny souboru:

ls -l file_name

Tento příkaz zobrazí některé informace ve formě tabulky. Sloupec s hodnotami data a času odpovídá hodnotě „Last Modified“.

Pokud bych například chtěl zkontrolovat datum, kdy bylo naposledy změněno „testresults.txt“, příkaz bude:

ls -l testresults.txt

7. Zkontrolujte a upravte oprávnění

Velmi důležité je mít soubory nastavené na správná oprávnění. Někdy mohou nesprávná oprávnění vést k tomu, že se webová aplikace ani nenačte.

Pomocí FTP nebo SFTP

  • Kontrola oprávnění

Kontrola a úprava oprávnění pomocí terminálu jako klienta je velmi jednoduchá, příkaz je:

ls -l file_name

Tento příkaz zobrazí některé informace ve formě tabulky. První sloupec zobrazuje oprávnění k souboru.

Pokud bych například chtěl zkontrolovat oprávnění k souboru „testresults.txt“, použije se příkaz jako:

ls -l testresults.txt

  • Úprava oprávnění

Pokud vidíte soubor, který má nesprávná oprávnění, nebo pokud chcete pouze hrát s oprávněními, můžete pomocí terminálu změnit oprávnění souboru. Příkaz je:

chmod permissions_value file_name

Pokud bych například chtěl dát souborům „testresults.txt“ oprávnění ke čtení, zápisu a provádění, příkaz se stane

chmod 777 testresults.txt

Tento příkaz poskytne oprávnění ke čtení, zápisu a spuštění souboru „testresults.txt“

8. Vytvořit nové soubory

Vytváření nových souborů na serveru je úkol, který nelze snadno provést na terminálu. To však neznamená, že to není možné. Problém s vytvářením nových souborů spočívá v tom, že musíte mít kopii souboru na svém notebooku, než jej můžete nahrát na server.

Pomocí FTP nebo SFTP

Příkazy pro vytvoření souboru na vzdáleném serveru jsou:

!touch file_name

put file_name file_name

Pokud například chci vytvořit na serveru soubor „newtest.txt“, příkazy se stanou:

!touch newtest.txt

put newtest.txt newtest.txt

Tím vytvoříte nový soubor nazvaný „newtest.txt“ a nahrajete jej na server.

9. Úprava existujících souborů

Důležitou vlastností je také úprava existujících souborů. Soubor v terminálu můžete editovat pomocí programů jako nano, emacs atd., Které jsou již zabudovány do terminálu. Nano je jednodušší pochopit a já ho v tomto příkladu použiju.

Pomocí FTP nebo SFTP

Příkazy pro úpravu existujících souborů na vzdáleném serveru jsou:

get file_name file_name

!nano file_name

put file_name file_name

Pokud například chcete upravit soubor „newtest.txt“, příkazy se stanou:

get newtest.txt newtest.txt

!nano newtest.txt

put newtest.txt newtest.txt

Tyto příkazy upraví soubor „newtest.txt“ a nahrají jej zpět na server.

10. Vytváření duplicitních kopií souborů

Když upravujete soubory ve vzdáleném serveru, je lepší mít kopii původního souboru, jen pro případ, že by se něco pokazilo.

Pomocí FTP nebo SFTP

Chcete-li vytvořit duplicitní kopii souboru na vzdáleném serveru, příkazy jsou:

get file_name file_name

!mv file_name new_file_name

put new_file_name new_file_name

Pokud například chci vytvořit duplikovanou kopii „newtest_copy.txt“ v „newtest.txt“, příkazy se stanou:

get newtest.txt newtest.txt

!mv newtest.txt newtest_copy.txt

put newtest_copy.txt newtest_copy.txt

Zapojte napájení Mac terminálu pomocí FTP nebo SFTP

Nyní, když víte, jak můžete Terminál používat jako FTP nebo SFTP klienta, můžete jej použít pro FTP nebo SFTPing do vašeho vývojového serveru, aniž byste se museli starat o aplikace třetích stran, které instalují bloatware, nebo se nezabývají provozem. Pokud máte nějaké problémy s používáním FTP nebo SFTP z vašeho terminálu, nebo pokud si myslíte, že nám něco uniklo, dejte nám vědět v sekci komentáře níže.

Top