File Transfer Protocol (FTP) a Secure File Transfer Protocol (SFTP) jsou dva z nejpoužívanějších protokolů pro přenos souborů mezi místním zařízením a vzdáleným serverem. Weboví vývojáři je často používají k prosazování změn na svých serverech, a proto je k dispozici spousta klientů FTP. V počítači Mac je však také poměrně výkonný nástroj, který umožňuje uživatelům používat protokoly FTP a SFTP pro propojení se vzdálenými servery.
V tomto článku budu podrobně popisovat, jak můžete používat terminál (Mac) jako klienta FTP nebo SFTP k provádění různých úkolů na vzdálených serverech. Pro ilustraci používám testovací server s nainstalovaným Linuxem, Apache, MySQL a PHP a povoleným přístupem SSH. Řeknu vám, jak můžete provádět základní úkoly FTP / SFTP, jako je nahrávání / stahování souborů, přejmenování, přesunutí, mazání atd. Pomocí terminálu macOS namísto FTP klienta třetí strany.
Poznámka: Abyste mohli používat SFTP, musíte mít na svém serveru povolen přístup SSH. Pokud nemáte přístup SSH, můžete kontaktovat svého poskytovatele hostingu nebo můžete použít FTP. Mějte však na paměti, že FTP se obecně nepovažuje za bezpečný, takže buďte opatrní.
Přihlášení na server
Přihlášení na vzdálený server je docela jednoduché. Pro přihlášení na server budete potřebovat uživatelské jméno a heslo FTP / SFTP. FTP může umožňovat anonymní přihlášení, ale je lepší se autentizovat pomocí uživatelského jména a hesla.
Pomocí FTP
Příkaz pro přihlášení ke vzdálenému serveru pomocí FTP je:
ftp server_ip
Poté budete vyzváni k zadání uživatelského jména, zadejte jej a stiskněte klávesu Enter. Dále vás terminál požádá o heslo, zadá jej, stiskne Enter a budete přihlášeni.
Pomocí SFTP
Příkaz pro přihlášení ke vzdálenému serveru pomocí SFTP je:
uživatelské jméno sftp @ server_ip
Poté budete vyzváni k zadání hesla. Zadejte jej a přihlaste se stisknutím klávesy Enter.
1. Nahrávání a stahování souborů
Jednou ze základních funkcí klienta FTP / SFTP je schopnost 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
Například pokud chci nahrát soubor s názvem index.txt, příkaz se stane:
vložte /Users/akshaygangwar/index.txt index.txt
Tento příkaz vloží soubor s názvem „index.html“ z mého domovského adresáře do pracovního adresáře na vzdáleném serveru.
Poznámka: Chcete-li zjistit svůj pracovní adresář, můžete použít příkaz „pwd“
- Stáhnout soubory
Příkaz ke stažení souborů ze vzdáleného serveru je:
získat path_to_remote_file local_file
Například pokud bych chtěl stáhnout soubor s názvem newfile.txt, příkaz se stane:
získat 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ý provádějí klienti FTP.
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 název_adresáře
Například pokud chci vytvořit složku s názvem „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 pomocí následujícího příkazu:
přejmenovat old_name new_name
Například pokud chci změnit název „newfile.txt“ na „mainlog.txt“, příkaz se stane:
přejmenovat newfile.txt mainlog.txt
Tím přejmenujete soubor „newfile.txt“ na „mainlog.txt“
4. Mazání souborů
Terminál vám také umožňuje mazat soubory ze vzdáleného serveru. Příkazy v tomto případě se liší jak pro FTP, tak pro SFTP, a oba uvádím samostatně.
Pomocí FTP
Příkaz k odstranění souborů ze vzdáleného serveru pomocí FTP je:
smazat název_souboru
Například pokud chci smazat soubor s názvem „beebomold.txt“, příkaz se stane:
smazat beebomold.txt
Tím odstraníte soubor „beebomold.txt“ ze vzdáleného serveru.
Pomocí SFTP
Příkaz k odstranění souborů ze vzdáleného serveru pomocí SFTP je:
rm název_souboru
Například pokud bych chtěl smazat soubor s názvem „beebomold.txt“ pomocí SFTP, příkaz bude:
rm beebomold.txt
Tím se odstraní soubor „beebomold.txt“ ze vzdáleného serveru.
5. Přesouvání souborů na vzdáleném serveru
Použití terminálu jako klienta FTP vám také umožňuje přesouvat soubory na samotném vzdáleném serveru, přesně tak, jak byste to dělali v FTP klientovi třetí strany.
Pomocí FTP nebo SFTP
Příkaz pro přesun souborů na serveru v FTP i SFTP je:
přejmenujte název_souboru cesta_k_ nové_souboru / název_souboru
Například pokud chci přesunout soubor s názvem „testresults.txt“ z adresáře „test“ do adresáře „results“, příkaz se stane:
přejmenovat výsledky testresults.txt / testresults.txt
Tím se soubor „testresults.txt“ přesune do podadresáře „results“.
6. Zkontrolujte datum „Poslední změna“
Kontrola data „Last Modified“ pro soubor nebo složku je užitečná, pokud potřebujete vědět, jaké soubory a složky byly kdy aktualizovány. Toho můžete dosáhnout také na terminálu.
Pomocí FTP nebo SFTP
Příkaz ke kontrole data poslední úpravy souboru je:
ls -l název_souboru
Tento příkaz zobrazí některé informace ve formě tabulky. Sloupec s hodnotami data a času odpovídá hodnotě „Last Modified“.
Například pokud chci zkontrolovat datum poslední úpravy souboru „testresults.txt“, bude příkaz:
ls -l testresults.txt
7. Zkontrolujte a upravte oprávnění
Mít soubory nastavené na správná oprávnění je velmi důležité. Chybná oprávnění někdy mohou vést k tomu, že se vaše 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 přímočará, příkaz je:
ls -l název_souboru
Tento příkaz zobrazí některé informace ve formě tabulky. První sloupec zobrazuje oprávnění k souboru.
Například pokud chci zkontrolovat oprávnění k souboru „testresults.txt“, použiji příkaz jako:
ls -l testresults.txt
- Úpravy oprávnění
Pokud vidíte soubor, který má nesprávná oprávnění, nebo si jen chcete s oprávněními pohrát, můžete pomocí terminálu upravit oprávnění souboru. Příkaz je:
chmod permissions_value název_souboru
Například pokud chci dát oprávnění ke čtení, zápisu a spuštění souboru „testresults.txt“, příkaz se stane
chmod 777 testresults.txt
Tento příkaz udělí oprávnění ke čtení, zápisu a spuštění souboru „testresults.txt“
8. Vytvořte nové soubory
Vytváření nových souborů na serveru je úkol, který se na terminálu nedělá snadno. To však neznamená, že to není možné. Problém s vytvářením nových souborů spočívá v tom, že před nahráním na server musíte mít kopii souboru na svém notebooku.
Pomocí FTP nebo SFTP
Příkazy pro vytvoření souboru na vzdáleném serveru jsou:
!klepněte na název_souboru
vložte název_souboru název_souboru
Například pokud chci na serveru vytvořit soubor „newtest.txt“, příkazy se stanou:
!klepněte na newtest.txt
vložte newtest.txt newtest.txt
Tím se vytvoří nový soubor s názvem „newtest.txt“ a nahraje se na server.
9. Upravte existující soubory
Důležitou funkcí je také úprava existujících souborů. Soubor v samotném terminálu můžete upravit pomocí programů jako nano, emacs atd., Které jsou již v terminálu integrovány. Nano je jednodušší na pochopení a já ho v tomto příkladu použiji.
Pomocí FTP nebo SFTP
Příkazy pro úpravu existujících souborů na vzdáleném serveru jsou:
získat název_souboru název_souboru
!nano název_souboru
vložte název_souboru název_souboru
Například pokud chci upravit soubor „newtest.txt“, příkazy se stanou:
získat newtest.txt newtest.txt
!nano newtest.txt
vložte 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 na vzdáleném serveru, je lepší mít kopii původního souboru, pro případ, že byste něco pokazili.
Pomocí FTP nebo SFTP
Chcete-li vytvořit duplicitní kopii souboru na vzdáleném serveru, příkazy jsou:
získat název_souboru název_souboru
!mv název_souboru nový_soubor_název
vložte nový_soubor_název nový_soubor_název
Například pokud chci vytvořit duplicitní kopii „newtest_copy.txt“ z „newtest.txt“, příkazy se stanou:
získat newtest.txt newtest.txt
!mv newtest.txt newtest_copy.txt
vložte newtest_copy.txt newtest_copy.txt
VIZ TÉŽ: 8 Užitečných příkazů FFmpeg, které byste měli používat ve svém počítači Mac
Využijte sílu terminálu Mac pomocí FTP nebo SFTP
Nyní, když víte, jak můžete Terminál použít jako klienta FTP nebo SFTP, můžete jej použít pro FTPing nebo SFTPing na váš vývojový server, aniž byste se museli starat o to, aby aplikace třetích stran instalovaly bloatware nebo nezabezpečily váš provoz. 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ářů níže.