Cómo tener acceso remotamente a su MySQL de una manera segura

por Sukrit Dhandhania en 22 de abril de 2009

Linux Seguridad

Actualmente hay un número de herramientas anticipadas realmente frescas de MySQL disponibles para todas las plataformas. Algo es tela basada y se puede instalar en el servidor de MySQL, mientras que hay otros que necesitan ser instaladas en su computadora portátil local o computadora de escritorio. Si usted tiene un servidor de MySQL el funcionar en alguna parte fuera de su red local usted necesitará muy probablemente tenerle acceso sobre el Internet para no prohibir a su MySQL fresco estupendo charla de escritorio del cliente ella. Usted puede ser que sea tentado para permitir que el servidor de MySQL funcione abiertamente sobre el Internet para no prohibirle el acceso. Eso sería una idea extremadamente mala. Aquí está una solución mucho mejor para no prohibirle el acceso sin el compromiso mucho en seguridad.

Veamos cómo podemos hacer esto que usa una conexión basada túnel de SSH a su servidor de MySQL. Hay dos pasos para hacer esto. El primer es crear una conexión del túnel de SSH de su computadora a su servidor de MySQL mientras que instala tubos los datos a y desde el servidor de MySQL sin embargo el túnel de SSH. El paso siguiente es hacer una conexión de MySQL a un puerto local y acceder a su servidor alejado de MySQL. El comando siguiente creará un túnel del ssh de remoteserver.net a su computadora local. Transmitirá al tráfico entrante y saliente esa computadora puerto 3306 a su computadora local puerto 6666.

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

Modifique el comando demostrado arriba, el substituir user@remoteserver.net parte con las credenciales de su servidor alejado, y - L 6666 con el puerto en el cual usted desea tener acceso a MySQL en su máquina local. Una vez que usted haya funcionado este comando le pedirán incorporar la contraseña para el usuario que usted se abría una sesión como en el servidor alejado. Después de que usted incorpore con éxito la contraseña su túnel del ssh debe ser en servicio.

Ahora lance a su cliente preferido de MySQL y haga una conexión con usted el servidor alejado de MySQL usando el túnel del ssh que usted acaba de crear. Si se asume que le setup el túnel en puerto 6666 usted necesitará utilizar las credenciales siguientes para conectar.

anfitrión: 127.0.0.1
puerto: 6666

Usted necesitará utilizar la autentificación de la base de datos que usted utiliza con su servidor alejado. Si usted hizo todo derecho usted debe ahora poder ver sus bases de datos alejadas en su cliente de MySQL. Usted ahora está en una conexión alejada segura. Remember to close the ssh tunnel when you are done with using MySQL by quitting the ssh session you setup initially.

Related Posts:
  • How to SSH to your remote server without entering a password every time
  • How to reset a lost MySQL root password
  • Getting started with iptables in Linux
  • Using CrossLoop to remotely connect to, view and control another PC
  • Why can’t I load secure web sites? (Online Banking, Webmail etc)
  • Get Simple Help tutorials just like this one in your email inbox every day - for free! Just enter your email address below:

    You can always opt out of this email subscription at any time.

    { 0 comments… add one now }

    Leave a Comment

    You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>