Wordpress

Příručka vývojáře, jak začít používat SSH (bezpečné připojení k serveru)

Naučit se používat SSH pro přístup k vašemu webu WordPress je něco, o čem jste možná neuvažovali. Pro většinu uživatelů WordPress bude nejznámější způsob připojení k vašemu webu přes ovládací panel WordPress a obrazovky správce v kombinaci s SFTP a phpMyAdmin pro přístup k databázi.

Ale SSH se může ukázat jako jeden z nejcennějších nástrojů ve vašem nástrojovém pásu WordPress.

Pokud chcete urychlit svůj pracovní postup, zjistíte, že když se naučíte používat SSH pro připojení k vašemu webu WordPress, budete efektivnější.

V tomto příspěvku vám ukážeme, jak na to.

Co je SSH?

Za prvé, začněme tím, že identifikujeme, co je SSH a kdy jej můžete použít.

SSH znamená 'Secure Shell'. Specifikace SSH to definují jako:

"Protokol pro bezpečné vzdálené přihlášení a další zabezpečené síťové služby přes nezabezpečenou síť."

To znamená, že jej můžete použít pro vzdálený přístup ke svému webu WordPress, z jakéhokoli počítače a bez ohledu na to, kde je váš web hostován, pokud máte přihlašovací údaje. Použití této metody je ze své podstaty bezpečné.

SSH je navrženo tak, aby poskytovalo bezpečné přihlášení, takže si můžete být jisti, že nikdo nemá přístup k vašemu připojení, když jej používáte. Je to také rychlé a snadné použití, jakmile se do toho pustíte. A pokud chcete komunikovat s WordPress REST API, je to jeden způsob, jak posílat příkazy.

Chcete-li se připojit k serveru přes SSH, budete potřebovat dvě věci:

  • Rozhraní.
  • Přihlašovací údaje.

Pokud používáte Linux nebo macOS, máte rozhraní vestavěné do operačního systému, takže nemusíte instalovat klienta SSH. Pokud ale používáte Windows, budete si muset nainstalovat klienta. V tomto příspěvku vám ukážu, jak na to.

Nástroje, které potřebujete pro připojení k vašemu webu přes SSH

Chcete-li začít, budete muset použít terminál nebo klienta SSH. Tyto fungují velmi podobným způsobem.

Připojení přes terminál v systému macOS nebo Linux

Terminál je aplikace dodávaná s Linuxem nebo macOS, která vám umožňuje používat příkazový řádek k odesílání příkazů, buď do vašeho počítače, nebo na vzdálený server.

Nejedná se o grafické rozhraní, takže nebudete používat myš. Místo toho zadáváte textové příkazy. Pro prvního uživatele to může být trochu znepokojující, protože jste pravděpodobně zvyklí vidět vizuální reprezentace vašich příkazů. Ale jakmile si na to zvyknete, najdete to rychleji.

Pokud jste pracovali s počítači v dobách před grafickými uživatelskými rozhraními a používali systémy, jako je MS-DOS společnosti Microsoft, možná jste tento druh rozhraní znali. Dobrou zprávou je, že Terminál nabízí mnohem více možností než MS-DOS!

Chcete-li otevřít Terminál na Macu, otevřete Spotlight a zadejte terminál. Můžete k němu také přistupovat prostřednictvím Aplikace> Nástroje.

Jak používat SSH: Finding Terminal na Macu
Hledání terminálu na Macu

Chcete-li otevřít Terminál v systému Linux, vyhledejte jej v Aplikace Jídelní lístek. Pokud to není hned zřejmé, napište terminál do výzvy k nalezení.

Připojení přes klienta SSH v systému Windows

SSH klient je program, který si musíte nainstalovat, pokud používáte Windows, abyste se mohli připojit přes SSH.

Nejoblíbenějším klientem SSH je PuTTY. Než budete mít přístup k webu ze systému Windows, budete si jej muset stáhnout a nainstalovat.

Jak používat SSH: PuTTY
Stáhněte si PuTTY

Instalace klienta Putty SSH na Windows

Začněte tím, že přejdete na stránku stahování PuTTY.

Jak používat SSH: Stránka pro stahování PuTTY
Stránka pro stahování PuTTY

Odtud vyberte balíček, který odpovídá vaší verzi systému Windows. Pokud si nejste jisti, zda stáhnout 32bitovou nebo 64bitovou verzi, podívejte se na stránku FAQ. Pokud máte pochybnosti, 32bitová verze je bezpečnější volbou.

Klikněte na jednu ze dvou níže uvedených možností MSI („Windows Installer“). Soubor se stáhne do vašeho počítače a spustí se instalační program.

Jakmile se PuTTY nainstaluje, otevřete jej a poté jej můžete použít k připojení k vašemu webu.

Jak se připojit k serveru přes příkazový řádek

Jakmile najdete nebo nainstalujete terminál nebo klienta SSH, dalším krokem je připojení ke vzdálenému webu.

V terminálu nebo klientovi SSH použijete příkazového řádku pro připojení a odesílání příkazů na váš server. To je terminologie, kterou budu od nynějška používat místo odkazu na Terminál nebo SSH klienta.

K tomu budete potřebovat čtyři informace:

  • Adresa serveru.
  • Uživatelské jméno.
  • Heslo.
  • Přístav.

Adresa serveru je obvykle název vaší domény nebo IP adresa. Pokud je váš web hostován pomocí Behmaster, použijte svou IP adresu.

Uživatelské jméno a heslo bude vaše FTP uživatelské jméno a heslo, ne ty pro vašeho správce WordPress.

Port vám poskytne váš poskytovatel hostingu. V některých případech se používá výchozí port, ale pro dodatečné zabezpečení na Behmaster, používáme různé porty pro různé weby.

V mémBehmaster, podrobnosti najdete tak, že vyberete svůj web a na obrazovce Informace najdete sekci SFTP/SSH.

MyBehmaster SSH
MyBehmaster SSH

Stačí to zkopírovat a vložit do příkazového řádku.

Jakmile to uděláte, budete vyzváni k zadání hesla. Zkopírujte to z MyBehmaster a budete mít přístup k vašemu serveru.

Uvidíte obrazovku, která vypadá asi takto:

Behmaster Úvodní obrazovka SSH
Behmaster Úvodní obrazovka SSH

Pokud nejste s Behmaster hosting, vaše obrazovka bude vypadat trochu jinak, ale stále vám poskytne přístup k vašemu serveru.

Jak používat SSH k interakci s vašimi stránkami

Nyní můžete začít používat SSH k interakci se serverem a vaším webem. Existuje řada příkazů SSH, které můžete použít, stejně jako příkazy poskytované rozhraním příkazového řádku WordPress (WP-CLI).

důležitý

SSH je velmi mocný nástroj a pokud nebudete opatrní, mohli byste svůj web rozbít. Umožní vám přidávat a mazat soubory, takže pokud zadáte špatný příkaz, můžete například ztratit obsah nebo smazat všechny obrázky. Vždy jej používejte opatrně a před použitím si svůj web zálohujte.

Základní příkazy SSH

SSH přichází s řadou příkazů, které můžete použít k připojení a interakci se serverem.

Jakmile se podíváte na svůj server pomocí příkazového řádku, jednoduše zadáte příkazy SSH stejným způsobem, jakým byste to udělali, kdybyste k interakci s vlastním počítačem používali Terminál.

Pojďme se podívat na některé z nejužitečnějších příkazů SSH, které byste mohli začít používat.

  • Velitelství ls
  • Příkaz cd
  • Příkaz mkdir
  • Dotykový příkaz
  • Kočičí příkaz
  • Příkaz rm
  • Příkaz cp
  • Příkaz mv

Velitelství ls

Použití ls příkaz k získání seznamu souborů a adresářů ve vašem aktuálním umístění. Chcete-li získat další informace, můžete k příkazu přidat další:

  • ls -l zobrazí podrobnosti o souborech, jako je velikost, datum a čas změny, vlastník a oprávnění.
  • ls -a zobrazuje skryté soubory a adresáře.
Jak používat SSH: Příkaz ls
Příkaz ls

Příkaz cd

Použití cd příkaz pro změnu adresářů. Budete přesměrováni do nového adresáře a příkazový řádek vám ukáže, kde se nacházíte:

Příkaz cd
Příkaz cd

Poté můžete použít ls znovu, abyste zjistili, co je v novém adresáři.

Můžeš použít cd pro přesun dolů o více než jeden adresář nebo pro přesun nahoru nebo přes adresáře. Chcete-li přejít nahoru, zadejte dvě tečky za cd takhle:

cd ..

A chcete-li přejít do konkrétního adresáře, zadejte úplnou cestu k adresáři, například:

cd public/wp-content/themes

Příkaz mkdir

Použití mkdir příkaz k vytvoření nového adresáře. Takže pokud jsem v adresáři témat, mohl bych vytvořit nový adresář pro nové téma:

mkdir mytheme

Dotykový příkaz

Jakmile vytvořím svůj nový adresář, mohl jsem do něj přidat nový soubor pomocí příkazu touch:

touch style.css

Kočičí příkaz

Chcete-li zobrazit obsah souboru, použijte cat příkaz.

Jak používat SSH: Příkaz cat
Kočičí příkaz

Příkaz rm

Použití rm příkaz k odstranění souboru nebo složky. Používejte opatrně, např toto nelze vrátit zpět:

rm style.css

Příkaz cp

Projekt cp příkaz se používá ke kopírování souborů a složek. Musíte zadat název souboru nebo složky a umístění, kam je chcete zkopírovat.

cp [options] [source] [destination]

Můžete také přidat možnosti na začátek příkazu, ale není to nutné. Takže zkopírovat footer.php soubor z jednoho motivu do druhého, když jste v adresáři wp-content, použili byste toto:

Potřebujete bleskově rychlý, bezpečný a pro vývojáře přívětivý hosting? Behmaster je vytvořen s ohledem na vývojáře WordPress a poskytuje spoustu nástrojů prostřednictvím výkonného řídicího panelu. Podívejte se na naše plány

cp /themes/theme1/footer.php /themes/theme2/

Nepřidávejte název cílového souboru. Pokud tak učiníte a v daném cíli již soubor s tímto názvem je, bude soubor přepsán obsahem souboru, který kopírujete.

Pokud do detonace nezahrnete název souboru a tento soubor již existuje, zobrazí se chybová zpráva a kopírování neproběhne.

Již jsem zmínil, že existují některé volitelné prvky, které můžete přidat na začátek tohoto příkazu. Tyto jsou:

  • -f: pokud nemáte oprávnění k zápisu pro cílový soubor, bude smazán a příkaz vytvoří nový soubor.
  • -u: zkopírujte zdrojový soubor, pouze pokud je novější než cílový soubor.
  • -n: nepřepíše existující soubor.
  • -a: archivovat soubory.
  • -R: pouze pro složky, zkopírujte všechny soubory a složky v této složce.

Příkaz mv

Jako alternativu ke kopírování souboru jej můžete přesunout pomocí mv příkaz. K tomu stačí zadat zdroj a cíl: neexistují žádné možnosti.

mv /themes/theme1/footer.php /themes/theme2/

Tím se odstraní footer.php soubor z tématu1 a přesuňte jej do tématu2. Pokud to uděláte se složkou, vždy se také přesunou soubory a složky v tomto adresáři.

Informace o dalších příkazech SSH naleznete v dokumentaci SSH.

Použití WP-CLI k interakci s vaším webem

Kromě standardních příkazů SSH vám WordPress poskytuje také rozhraní WP-CLI, které poskytuje ještě více příkazů. To zahrnuje interakci se soubory a složkami, možnostmi správce a vaší databází.

S Behmaster, WP-CLI je dodáván s vaším hostingem a můžete jej ihned začít používat. Pokud váš poskytovatel hostingu neposkytuje vaše WP-CLI, můžete jej nainstalovat podle kroků v této příručce k WP-CLI.

Testování a odstraňování problémů s připojením SSH

Někdy můžete zjistit, že SSH se nechová tak, jak byste chtěli. Buď se nemůžete připojit, nebo příkaz, který jste použili, nefunguje tak, jak očekáváte.

Pokud k tomu dojde, vyzkoušejte některé z těchto tipů pro odstraňování problémů.

Pokud se nemůžete připojit přes SSH

Pokud se nemůžete připojit k serveru, podívejte se na chybové zprávy nebo výzvy, které vám dává příkazový řádek. Někdy budete muset odpovědět na výzvu ano/ne nebo opravit překlep v příkazu.

Pokud to nefunguje, zkontrolujte, zda jsou zadané přihlašovací údaje správné. Budete je moci získat z Informace stránku vašeho webu v MyBehmaster. Ostatní poskytovatelé hostingu budou mít pravděpodobně sekci SSH v cPanelu nebo podle toho, který řídicí panel používají.

Pokud jste to zkusili znovu a stále to nefunguje, zkuste resetovat heslo SSH. Zkontrolujte, zda vaše připojení k internetu funguje a zda vám v přístupu k serveru nebrání brána firewall. V případě pochybností ukončete Terminál nebo klienta SSH a znovu jej otevřete.

Přihlaste se ke svému hostingovému účtu a zkontrolujte, zda vám v získání přístupu nebrání nějaké problémy se serverem. Pokud jste s Behmaster, přejděte na naši stránku stavu systému a zjistěte, zda něco nefunguje.

Behmaster obrazovka stavu systému
Behmaster obrazovka stavu systému

Pokud jste ve veřejné síti, nemusí umožňovat přístup SSH k vašemu portu. Zkuste to otestovat s jinými porty, o kterých víte, že fungují.

Pokud vše ostatní selže, otevřete lístek podpory u svého poskytovatele hostingu, který bude mít přístup k protokolům a zjistí, proč se vám nepodařilo připojit.

Pokud vaše příkazy SSH nefungují tak, jak by měly

Dalším běžným problémem je, že příkaz SSH nepracuje tak, jak očekáváte. To je obvykle způsobeno nesprávným zadáním příkazu.

Zde je příklad, kde jsem psal is místo ls :

Jak používat SSH: Zadání překlepu v Terminálu
Zadání překlepu v Terminálu

Zde se mi zobrazí upozornění na chybu (command not found), tak to zkouším znovu, se správným příkazem.

Někdy se může stát, že příkaz zadáte správně, ale špatně se nastaví parametry. V takovém případě zkontrolujte dokumentaci SSH pro příkazy SSH a dokumentaci WP-CLI pro příkazy WP-CLI.

Pokud vaše příkazy SSH nefungují, protože nefunguje připojení, zobrazí se vám chybová zpráva. Příkazový řádek vám neustále poskytuje informace o tom, co se děje, což je jedna z jeho výhod. Ve skutečnosti vám často poskytuje více a jasnějších informací než grafické rozhraní.

Jak vygenerovat nový pár klíčů SSH pro extra zabezpečení

Generování páru klíčů SSH přidává další vrstvu zabezpečení ve srovnání s používáním uživatelského jména a hesla pro připojení k SSH. Uděláte to z terminálu nebo vašeho klienta SSH. Zde je návod.

Generování páru klíčů zahrnuje tři kroky:

  1. Vygenerujte pár klíčů v terminálu nebo ve svém klientovi SSH.
  2. Přidejte klíčový pár do svého hostingového účtu – v MyBehmaster uděláte to přes Uživatelská nastavení obrazovky.
  3. Připojte se k serveru v terminálu nebo ke klientovi SSH pomocí páru klíčů.
Přidání klíče SSH do MojeBehmaster
Přidání klíče SSH do MojeBehmaster

Úplné pokyny k tomu najdete v našem průvodci generováním párů klíčů SSH pro macOS, Linux a Windows.

Chcete být efektivnější vývojář? Naučte se, jak se připojit ke svému webu pomocí SSH! 🔛🔐Kliknutím Tweet

Shrnutí

Použití SSH pro připojení k vašemu serveru a vašemu webu WordPress vás učiní efektivnějšími, než se spoléhat na administrátorské rozhraní WordPress, FTP a dokonce i phpMyAdmin.

Chcete-li se připojit k serveru přes SSH, postupujte podle výše uvedených kroků a zjistíte, že na svém webu můžete dělat více, aniž byste museli přepínat mezi aplikacemi nebo okny prohlížeče.

Nyní je řada na vás: jaký je váš preferovaný terminálový příkaz, který denně používáte? Dejte nám vědět v komentářích!

Související články

0 Komentáře
Vložené zpětné vazby
Zobrazit všechny komentáře
Tlačítko Nahoru