Po tomto budete mít na svém místním počítači port 5522, který naslouchá a předává localhost vašeho vzdáleného serveru na portu 3306. Nyní se můžete efektivně připojit ke vzdálenému databáze MySQL serveru, jako by běžela na vaší místní schránce.
POZNÁMKA :Pokud se pokoušíte připojit k PostgreSQL databáze, použijte port 5432 místo 3306.
Níže naleznete kroky, jak nakonfigurovat klienta SSH třetí strany (PuTTY) a MacOS a Linux vestavěný jeden (Terminál) .
POZNÁMKA :Ujistěte se, že je pro váš účet povolen přístup SSH. Neváhejte se řídit tímto návodem a zkontrolovat nastavení.
Zde je seznam podrobností, které budete v procesu potřebovat:
Podrobnosti připojení SSH :
- Název hostitele serveru:server168.web-hosting.com
- Port:21098
- Uživatelské jméno cPanel:tunneltest
- Heslo cPanelu:cpanel_password
Název hostitele vašeho serveru se bude pro váš účet lišit. Můžete to zkontrolovat ve svém uvítacím e-mailu pro svůj hostingový plán.
Vaše uživatelské jméno a heslo cPanel jsou to, co používáte k přihlášení ke svému účtu cPanel.
Port bude stejné pro všechny servery sdíleného hostování.
Podrobnosti MySQL na straně serveru :
- Název hostitele serveru:127.0.0.1
- Port:3306
- Název databáze:tunneltest_db
- Uživatel databáze:tuneltest_user
- Heslo databáze:db_user_password
Název hostitele a port vašeho serveru budou stejné pro všechny servery sdíleného hostování.
Název databáze, uživatel a heslo jsou to, co jste zadali při vytváření databáze v v nabídce Databáze MySQL. Pokud tuto nabídku neznáte, podívejte se na tento článek.
Podrobnosti o tunelu :
- Místní IP:127.0.0.1
- Místní port:5522
- Vzdálená IP:127.0.0.1
- Vzdálený port:3306
Vaše místní IP adresa a port mohou být změněny podle vašich preferencí.
Protože někteří naši zákazníci používají místní servery MySQL na portu 3306, použijme 5522 port v tomto příkladu, abyste zajistili, že místní port nebude používán žádnou službou.
Vaše vzdálená IP adresa a port by měly odpovídat názvu hostitele serveru a portu z podrobností MySQL na straně serveru a nelze je změnit.
Podrobnosti MySQL na straně klienta :
- Název hostitele serveru:127.0.0.1
- Port:5522
- Název databáze:tunneltest_db
- Uživatel databáze:tuneltest_user
- Heslo databáze:bCsLHA5xs8AQ
Toto jsou přístupové údaje, které použijete na konci aplikace nebo webové stránky, kterou se pokoušíte vzdáleně připojit k databázi. Název hostitele a port vašeho serveru by se měly shodovat s místní IP a portem z Podrobnosti o tunelu .
Název databáze, uživatel a heslo by se měly shodovat s odpovídajícími hodnotami z podrobností MySQL na straně serveru .
Připojte se pomocí PuTTY
Připojte se k terminálu (pro Linux a MacOS)
Připojte se k PuTTY
1. Spusťte aplikaci.
2. Přejděte na Připojení na kartě 'Data ' a ujistěte se, že Uživatelské jméno pro automatické přihlášení pole je prázdné (můžete tam také vyplnit své uživatelské jméno cPanel) a 'Výzva ' možnost je zaškrtnuta:
3. Přejděte na Připojení>> SSH>> Tunely a vyplňte hodnoty uvedené v Podrobnosti tunelu následovně:
Zdrojový port =Místní port
Cíl =RemoteIP:RemotePort
Ujistěte se, že je 'Místní je zaškrtnutý režim a poté klikněte na Přidat :
Jakmile to uděláte, měli byste vidět tunel v poli výše:
4. Přejděte do Relace a vyplňte název hostitele a port pomocí názvu hostitele serveru a portu z vašich podrobností o připojení SSH . Nyní vyberte název této předvolby a zadejte jej do pole Uložené relace. Klikněte na Uložit pro uložení této konfigurace.
5. Nyní klikněte na Otevřít k navázání připojení k serveru.
POZNÁMKA :Protože jste si již uložili nastavení relace, můžete příště přeskočit kroky 1–4, až budete chtít otevřít tunel SSH.
Jednoduše vyberte uloženou předvolbu ze seznamu a klikněte na Načíst a Otevřít používat.
6. Při prvním připojení k serveru se zobrazí bezpečnostní upozornění. Klikněte na Přijmout pokračovat.
7. Nyní budete vyzváni k zadání uživatelského jména a hesla cPanelu, které najdete v podrobnostech připojení SSH .
POZNÁMKA :Při zadávání hesla se v terminálu nezobrazí symboly. Je to způsob, jakým Terminál udržuje vaše heslo v bezpečí.
Po přijetí hesla se zobrazí výzva serveru. SSH tunel je nyní vytvořen a všechna připojení k localhost přes port 5522 budou přesměrována na váš hostingový účet.
POZNÁMKA :SSH tunel bude fungovat, dokud bude toto okno aktivní. NEZAVÍREJTE toto okno, dokud nedokončíte práci s databází.
Nyní se můžeme připojit k databázi na serveru Shared Hosting pomocí podrobností MySQL na straně klienta s jakýmkoli MySQL klientem. Například:
Připojit k terminálu (pro Linux a MacOS )
1. Spusťte aplikaci a zadejte následující příkaz:
ssh -f [email protected] -p21098 -L 5522:127.0.0.1:3306 -N
"[email protected] -p21098" je vyplněn pomocí podrobností o připojení SSH :
[účet cpanelu]@[název hostitele serveru] -p[port]
"-L 5522:127.0.0.1:3306" je vyplněn pomocí Podrobnosti tunelu :
[Místní port]:[Vzdálená IP]:[Vzdálený port]
Místní IP adresa není v tomto případě specifikována a výchozí je 127.0.0.1
2. Stiskněte Enter a zadejte své heslo cPanel (symboly se v terminálu neobjeví, když zadáte heslo – je to způsob, jak terminál udržet vaše heslo v bezpečí).
Pokud se k tomuto připojujete poprvé serveru, zobrazí se následující výzva:Opravdu chcete pokračovat v připojování (ano/ne)? Zadejte ano a pokračujte stisknutím klávesy Enter.
3. Jakmile to uděláte, všechna připojení k localhost přes port 5522 budou přesměrována na váš hostingový účet. Nyní se můžeme připojit k databázi na serveru Shared Hosting pomocí podrobností MySQL na straně klienta s jakýmkoli MySQL klientem.
Zde je příklad použití klienta MySQL příkazového řádku:
mysql -h 127.0.0.1 -P 5522 tuneltest_db -p -u tuneltest_user
Konečný výsledek bude vypadat takto:
To je ono!