Skip to content Gå til innhold


How to remotely access your MySQL in a secure manner Slik ekstern tilgang til MySQL på en sikker måte

LinuxSikkerhet

These days there are a number of really cool MySQL front-end tools available for all platforms. Disse dagene er det en rekke virkelig avkjøle MySQL front-end verktøy tilgjengelig for alle plattformer. Some are web based and can be installed on the MySQL server, while there are others which need to be installed on your local laptop or desktop computer. Noen er webbasert og kan installeres på MySQL server, mens det er andre som må installeres lokalt på din bærbare eller stasjonære PC. If you have a MySQL server running somewhere outside your local network you will most likely need to access it over the Internet to allow your super cool MySQL desktop client talk to it. Hvis du har en MySQL server som kjører et sted utenfor ditt lokale nettverk vil du mest sannsynlig må ha tilgang til den over Internett for å tillate at super kul MySQL desktop klienten snakke til den. You might be tempted to allow the MySQL server to run openly over the Internet to allow you access. Du kan være fristet til å tillate at MySQL-serveren til å kjøre åpent over Internett for å gi deg tilgang. That would be an extremely bad idea. Det ville være en svært dårlig idé. Here's a much better solution to allow you access without compromising much on security. Her er en mye bedre løsning å gi deg tilgang uten at det går mye på sikkerheten.

Let's see how we can do this using an SSH tunnel based connection to your MySQL server. La oss se hvordan vi kan gjøre dette ved hjelp av en SSH-tunnel basert tilkobling til MySQL server. There are two steps to do this. Det er to skritt for å gjøre dette. The first is to create an SSH tunnel connection from your computer to your MySQL server while piping the data to and from the MySQL server though the SSH tunnel. Det første er å skape en SSH tunnel tilkoblingen fra datamaskinen til MySQL-serveren mens varme data til og fra MySQL server om SSH tunnel. The next step is to make a MySQL connection to a local port and gain access to your remote MySQL server. Det neste trinnet er å lage en MySQL-tilkobling til en lokal port og få tilgang til den eksterne MySQL server. The following command will create an ssh tunnel from remoteserver.net to your local computer. Følgende kommando vil opprette en ssh tunnel fra remoteserver.net til den lokale datamaskinen. It will forward the incoming and outgoing traffic to that computer's port 3306 to your local computer's port 6666 . Den vil videresende innkommende og utgående trafikk til at datamaskinen port 3306 til den lokale datamaskinen havn 6666.

ssh user@remoteserver.net -L 6666:localhost:3306 ssh user@remoteserver.net-6666 L: localhost: 3306

Modify the command shown above, replacing the user@remoteserver.net part with the credentials of your remote server, and -L 6666 with the port on which you want to access MySQL on your local machine. Endre kommandoen ovenfor, erstatte user@remoteserver.net del med legitimasjon for den eksterne serveren, og-L 6666 med porten som du vil ha tilgang til MySQL på din lokale maskin. Once you have run this command you will be asked to enter the password for the user you used to log in as on the remote server. Når du har kjørt denne kommandoen vil du bli bedt om å angi passordet for brukeren du brukte til å logge inn som på den eksterne serveren. After you successfully enter the password your ssh tunnel should be up and running. Når du har skrive inn passordet ssh tunnelen skal være oppe og kjøre.

Now launch your favorite MySQL client and make a connection with you remote MySQL server using the ssh tunnel you just created. Nå innlede din favoritt MySQL klienten og gjør noe med deg ekstern MySQL server ved hjelp av ssh tunnelen du nettopp opprettet. Assuming you setup the tunnel on port 6666 you will need to use the following credentials to connect. Antar du setup tunnel på port 6666 må du bruke følgende legitimasjon for å koble til.

host: 127.0.0.1 host: 127.0.0.1
port: 6666 port: 6666

You will need to use the database authentication that you use with your remote server. Du må bruke databasen godkjenning som du bruker med den eksterne serveren. If you did everything right you should now be able to see your remote databases in your MySQL client. Hvis du gjorde alt riktig skal du nå kunne se den eksterne databaser i MySQL klienten. You are now on a secure remote connection. Du er nå på en sikker ekstern tilkobling. Remember to close the ssh tunnel when you are done with using MySQL by quitting the ssh session you setup initially. Husk å lukke ssh tunnelen når du er ferdig med å bruke MySQL ved å avslutte ssh-sesjonen du oppsett først.

Posted in Posted in Linux Linux , , Security Sikkerhet . .

Get Simple Help tutorials just like this one in your email inbox every day - for free! Få Enkelt Hjelp opplæring akkurat som dette i innboksen hver dag - helt gratis! Just enter your email address below: Bare skriv inn din e-postadresse nedenfor:

You can always opt out of this email subscription at any time. Du kan alltid velge bort denne e-abonnementet når som helst.

0 Responses 0 Responses

Stay in touch with the conversation, subscribe to the Hold kontakten med samtalen, abonnere på RSS feed for comments on this post RSS feed for kommentarer til dette innlegget . .



Some HTML is OK Some HTML is OK

or, reply to this post via eller svare på dette innlegget via trackback styrekule . .