"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como conectar-se com segurança a um servidor MySQL remoto por SSH em PHP?

Como conectar-se com segurança a um servidor MySQL remoto por SSH em PHP?

Publicado em 2024-11-08
Navegar:516

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

Conecte-se com segurança a um servidor MySQL remoto por SSH em PHP

Para estabelecer um túnel seguro para conectividade de banco de dados PHP, a seguinte solução de túnel SSH oferece uma abordagem robusta.

Configuração do túnel SSH

  1. Crie um túnel SSH para seu banco de dados MySQL servidor. Para isso, use um comando como:
ssh -fNg -L 3307:10.3.1.55:3306 [email protected] 
  1. Escolha uma porta local (por exemplo, 3307 ) e encaminhar todo o tráfego para o IP e a porta do servidor de banco de dados remoto (10.3.1.55:3306).

Conexão PHP

Depois que o túnel SSH for estabelecido, você poderá se conectar ao banco de dados com segurança por meio de PHP usando:

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

Isso estabelecerá uma conexão com o banco de dados remoto por meio do túnel SSH criptografado.

Benefícios

  • Comunicação criptografada: Os dados são transmitidos por meio de uma conexão SSH criptografada, garantindo a confidencialidade.
  • Aprimoramento de segurança: Limitando o acesso direto ao banco de dados servidor reduz vulnerabilidades de segurança.
  • Compatibilidade: Pode ser usado com várias funções de banco de dados PHP, como mysql_connect e mysqli_connect.
Declaração de lançamento Este artigo foi reimpresso em: 1729521196 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3