Android

Kako se spojiti na mysql kroz ssh tunel

Introduction to Amazon Web Services by Leo Zhadanovsky

Introduction to Amazon Web Services by Leo Zhadanovsky

Sadržaj:

Anonim

MySQL poslužitelj prema zadanim postavkama sluša samo na localhostu, što znači da mu mogu pristupiti samo aplikacije koje pokreću isti domaćin.

Međutim, u nekim se situacijama možda želite povezati s poslužiteljem s udaljenih mjesta. Jedna bi mogućnost bila konfigurirati MySQL poslužitelj tako da dopušta udaljene veze, ali to zahtijeva administrativne privilegije i može uzrokovati sigurnosne rizike.

Sigurnija alternativa bilo bi stvaranje SSH tunela s lokalnog sustava na poslužitelj. SSH tuneliranje je metoda stvaranja šifrirane SSH veze između klijenta i poslužiteljskog stroja preko koje se mogu prenijeti portovi usluga.

U ovom ćemo vodiču objasniti kako stvoriti SSH tunel i povezati se s MySQL serverom s udaljenih klijenata. Iste upute vrijede i za MariaDB.

Preduvjeti

  • SSH Client.SSH pristup sustavu na kojem se pokreće MySQL poslužitelj.

Napravite SSH tunel na Linuxu i macOS-u

ssh klijent je unaprijed instaliran na većini sustava sa sustavom Linux i Unix.

ssh -N -L 3336:127.0.0.1:3306 @

Korištene su mogućnosti sljedeće:

  • -N - Kaže SSH da ne izvršava daljinsku naredbu. -L 3336:127.0.0.1:3306 - Stvara lokalno prosljeđivanje porta. Lokalni priključak ( 3306 ), odredišni IP ( 127.0.0.1 ) i udaljeni priključak ( 3306 ) odvojeni su dvotočkom (:). @ - IP adresa udaljenog korisnika i poslužitelja. Da biste izvršili naredbu u pozadini, koristite opciju -f SSH poslužitelj sluša na port koji nije 22 (zadani), odredite port s opcijom -p .

Nakon što pokrenete naredbu, od vas će se tražiti da unesete svoju SSH korisničku lozinku. Nakon što ga unesete, bit ćete prijavljeni na poslužitelj i SSH tunel će biti uspostavljen. Dobro je postaviti SSH ključ za autentifikaciju i povezati se s poslužiteljem bez unosa lozinke.

Sada možete svoj lokalni MySQL klijent usmjeriti na 127.0.0.1:3336 unijeti vjerodajnice za prijavu na udaljenu bazu podataka i pristupiti MySQL poslužitelju.

Na primjer, da biste se povezali s MySQL serverom pomoću mysql klijenta naredbenog retka, izdali biste:

mysql -u MYSQL_USER -p -h 127.0.0.1

Gdje je MYSQL_USER udaljeni MySQL korisnik koji ima povlastice za pristup bazi podataka.

Na upit unesite korisničku lozinku za MySQL.

Za prekid SSH tunela upišite CTRL+C u konzoli na kojoj radi ssh klijent.

Napravite SSH tunel na Windows-u

Korisnici Windowsa prvo će morati preuzeti i instalirati SSH klijentski program. Najpopularniji Windows SSH klijent je PuTTY. PuTTY možete preuzeti ovdje.

Izvršite sljedeće korake za stvaranje SSH tunela na MySQL poslužitelju pomoću PuTTY:

  1. Pokrenite Putty i unesite IP adresu poslužitelja u polje Host name (or IP address) :

    Zaključak

    MySQL, najpopularniji poslužitelj otvorenih koda baze podataka, sluša dolazne veze samo na localhost. Stvaranje SSH tunela omogućava vam sigurno povezivanje s udaljenim MySQL poslužiteljem s vašeg lokalnog klijenta.

    mysql mariadb ssh