Távoli MySQL adatbázis elérés beállítása SSH Tunnelel - Blog | Versanus

Távoli MySQL adatbázis elérés beállítása SSH Tunnelel

|

Versanus Kft.
Versanus Kft.

Volt már korábban egy cikkünk arról, hogy a cPanel PREMIUM webtárhely csomagunkat igazi kockáknak terveztük, de mondhatnánk úgy is, hogy igazi fejlesztőknek. Aztán elindítottuk a Python csomagot is, amelyben szintén elérhető a GIT és az SSH. Most ezt terjesztjük ki SSH Tunnelel, távoli MySQL eléréséhez.



SSH hozzáférés beállítása:

Miután megkapta a cPanel hozzáférést, lépjen be. A Vezérlőpulton keresse meg a Biztonság szekción belül az "SSH hozzáférés" menüpontot. A betöltődő új oldalon kattintson az "SSH-kulcsok kezelése" feliratú gombra, ahol aztán két lehetősége lesz. Az egyik, hogy generál egy új kulcsot, a másik, hogy a már meglévőt importálja.


A szakértőknek nem kell bemutatni ezt a folyamatot, valószínűleg rendelkeznek is saját SSH kulccsal. Kedvcsinálónak azért végig megyünk egy példán, ahol új kulcsot generálunk.

Kattintson az "Új kulcs generálása" feliratú gombra, és töltse ki az űrlapot:

Key Name (This value defaults to “id_rsa”.): - ide írja be a használni kívánt nevet. Lehet cégnév, projektnév, a weboldal neve, vagy a webfejlesztő neve. Ne használjon ékezetet, se szóközöket.

Kulcs jelszó: - az SSH kulcsot is jelszó védi, így meg kell adni egymás után kétszer is a jelszót, de használhatja a jelszógenerátort is.

A kulcs típusánál hagyja az RSA-n, a méreténél pedig elegendő a 2048-as is, de használhatja az erősebb 4096-os kulcsméretet is.

Kattintson a lenti "Kulcs generálása" feliratú gombra. És a kulcs generálása el is készült. Itt visszaigazoló szövegek jelennek meg, ami alatt megjelent egy "Visszalépés” című link. Kattintson rá.


A listában most már megjelent az előbb létrehozott kulcs, melynél a felhatalmazás állapotánál a "not authorized" szöveg látható. Ez azt jelenti, hogy a kulcs már kész, de nem használható a fiókhoz. Ez azt a célt szolgálja, hogy a hozzáférést ki/be lehet kapcsolni, nem kell mindig újat generálni vagy importálni.

A "Kezelés" opcióra kattintva lehet aktiválni. Betöltődik egy új oldal, ahol egy kis kísérő szöveg alatt megjelenik egy "Authorize" nevű gomb. Klikk rá, és kész is vagyunk. A kulcs engedélyezve lett.

A "Megtekintés/Letöltés" műveletekkel pedig hozzáfér a nyilvános és a titkos kulcs is.

Kattintson előbb a Nyilvános kulcsok táblázatban látható gombra. Ekkor szöveges formátumban megjelenik a kulcs. Ki tudja magának másolni egy szöveges (TXT) fájlba, van a "Kulcs letöltése" gombra kattintva lementheti pub formátumban, ami gyakorlatilag szintén csak egy egyszerű szöveges fájl. – Később ezt fogjuk használni a GIT-hez és ezt tudja kiadni partnereknek is.

A Titkos kulcsok táblázatában ha ugyan erre a műveletre kattint tudja letölteni a titkos, azaz private key-t, ugyan úgy, mint az előbb, de PPK formátumra konvertálva is letöltheti, a kulcs generálásánál megadott jelszó használatával. Töltsön le mindent a saját gépére. – Ez azért titkos, mert nem adja ki később se senkinek!


Ezzel el is készült. Most már van a cPanel tárhelyéhez aktív SSH kulcs és a gépére le is töltötte a titkos kulcsokat is minden formában. Készen áll a munkára!


SSH hozzáférés beállítása:

Windows operációs rendszeren a PuTTY SSH kliens programot javasoljuk. Töltse le, indítsa el, amjd programban rögtön az első ablakban töltse ki az alábbi mezőket:

Host Name (or IP address): - ide írja be a használt cPanel szerver IP címét, egyedi IP cím esetén a sajátját. Port: 4231

A Saved Session mezőbe írjon valamint, amivel azonosítani tudja a szervert. IP-cím, weboldal, stb, ami alapján majd tudja, hogy ez hova fog csatlakozni.

A bal oldali Category oszlopban navigáljon ide: Connection / SSH / Auth. Itt a Private key file for authentication mezőben tallózza ki a letöltött titkos PPK fájlt.


Aztán ugyan itt, a bal oldali Category oszlopban navigáljon a: Connection / SSH / Tunnels menüpontba. Itt a Source port mezőbe írja be a 3306-ot, azaz az sql portszámát, majd a Destination-be ezt: localhost:3306, majd kattintson a mellettük lévő ADD gombra. Ekkor bekeról a sor a Forwarded ports listába.


Menjen vissza a Category oszlopban a Session részre, és kattintson a "SAVE" gombra. Ezzel elmentette a kapcsolódást a szerverhez. Elég ezeket a paramétereket megadni neki. Többet nem kell állítgatni, legközelebb, a Putty indításával csak kiválasztja a mentett Session-t, és már csatlakozhat is a szerverre, amelyen keresztül most már eléri a távoli adatbázis úgy, hogy az SSH kapcsolat oda irányítja a 3306-os porton a kapcsolatot.

Az "OPEN" gombra kattintva nyitja meg az SSH kapcsolatot a szerverrel. Felugrik egy fekete ablak, ahol első esetben egy "Igen" gomb megnyomásával el kell fogadnia annak tartalmát.

login as: - ide írja be a cPanel fióknevét, majd enter

Ekkor a Putty-ba betöltött PPK kulcshoz kérni fogja a jelszót, amit legelőször, a kulcs generálásakor megadtunk neki. Írja be, vagy Shift+Insert-tel be is illesztheti, a CTRL-V itt nem működik. Enter.

És már bent is van a szerveren Shell (SSH) jogosultsággal!



Munkára fel. Jöjjön az adatbázis kezelés!

Most már a saját fejlesztői gépére telepített MySQL kliens programmal is tudja kezelni az adatbázisát, legyen az akár a MySQL Workbench vagy a HeidiSQL. Az adatbázis kapcsolatnál a kiszolgáló legyen localhost, a port 3306. Meg kell adni az adatbázis felhasználónevet és a hozzá tartozó jelszót, amit korábban beállított a cPanelen.

Tehát cPanelen létrehozza az SSH kulcsokat, engedélyezi. PUTTY-al beállítja az SSH kapcsolatot benne az SSH kulccsal és a beállított Tunnellel a 3306-os MySQL portra. Csatlakozik a szerverhez. Beállítja a MySQL kliens programban az adatbázis elérést localhost kiszolgálóval 3306-os porton, megadja az adatbázis belépési adatokat és megnyitja. Kész is.


Kinek jó ez?

Minden fejlesztő kollégának, aki nem szeretne cPanelel és az abból megnyíló PhpMyAdmin felülettel vesződni.


Iratkozzon fel hírlevelünkre Adja meg nevét és e-mail címét.