Få tilgang til MySQL Server eksternt over SSH

Få tilgang til MySQL Server eksternt over SSH
Få tilgang til MySQL Server eksternt over SSH

Video: Få tilgang til MySQL Server eksternt over SSH

Video: Få tilgang til MySQL Server eksternt over SSH
Video: Tech Solutions | How To Fix iTunes Install Error (Your system has not been modified.) - YouTube 2024, April
Anonim

Så du har MySQL på webserveren din, men den er bare åpnet for lokale porter som standard av sikkerhetshensyn. Hvis du vil ha tilgang til databasen fra et klientverktøy som MySQL Query Browser, vil du normalt måtte åpne tilgang fra din lokale IP-adresse … men det er ikke like sikker.

Så i stedet bruker vi bare port-videresending via en SSH-tunnel, så MySQL-klienten mener at den kobler til din lokalehost-maskin, men det kobler virkelig til den andre serveren gjennom tunnelen.

Hvis du bruker kommandolinjen ssh, vil kommandoen se slik ut. (Du kan gjøre det samme grafisk i Putty eller SecureCRT-alternativene hvis du trenger)

ssh -L 3306:localhost:3306 [email protected]

Syntaxen er ssh -L vertsnavn @. Vi bruker localhost som vertsnavn fordi vi direkte har tilgang til den eksterne mysql-serveren via ssh. Du kan også bruke denne teknikken til port-forward gjennom en ssh-server til en annen server.

Hvis du allerede har mysql på din lokale maskin, kan du bruke en annen lokal port for port-videresending, og bare angi klientverktøyene dine for å få tilgang til MySQL på en annen port.

Når du har fått ssh-tunnelen, kan du åpne MySQL Query Browser og skrive inn detaljene for den eksterne serveren din, ved hjelp av localhost som serververten, og juster porten til det du brukte.
Når du har fått ssh-tunnelen, kan du åpne MySQL Query Browser og skrive inn detaljene for den eksterne serveren din, ved hjelp av localhost som serververten, og juster porten til det du brukte.

Når du er vant til denne metoden, vil du lure på hvorfor du noen gang brukte phpmyadmin eller kommandolinjeversjonen.

Anbefalt: