"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo conectarse de forma segura a un servidor MySQL remoto a través de SSH en PHP?

¿Cómo conectarse de forma segura a un servidor MySQL remoto a través de SSH en PHP?

Publicado el 2024-11-08
Navegar:132

How to Securely Connect to a Remote MySQL Server Over SSH in PHP?

Conéctese de forma segura a un servidor MySQL remoto a través de SSH en PHP

Para establecer un túnel seguro para la conectividad de la base de datos PHP, se utiliza la siguiente solución de túnel SSH ofrece un enfoque sólido.

Configuración del túnel SSH

  1. Cree un túnel SSH a su servidor de base de datos MySQL. Para esto, use un comando como:
ssh -fNg -L 3307:10.3.1.55:3306 [email protected] 
  1. Elija un puerto local (por ejemplo, 3307 ) y reenviar todo el tráfico a la IP y al puerto del servidor de base de datos remoto (10.3.1.55:3306).

Conexión PHP

Una vez establecido el túnel SSH, puede conectarse a la base de datos de forma segura a través de PHP usando:

$smysql = mysql_connect( "127.0.0.1:3307", "dbuser", "passphrase" );
mysql_select_db( "db", $smysql ); 

Esto establecerá una conexión a la base de datos remota a través del túnel SSH cifrado.

Beneficios

  • Comunicación cifrada: Los datos se transmiten a través de una conexión SSH cifrada, lo que garantiza la confidencialidad.
  • Mejora de la seguridad: Limitación el acceso directo al servidor de la base de datos reduce las vulnerabilidades de seguridad.
  • Compatibilidad: Se puede utilizar con varias funciones de bases de datos PHP, como mysql_connect y mysqli_connect.
Declaración de liberación Este artículo se reimprime en: 1729521196 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3