Connexion à distance MySQL via SSH à l'aide de PHP
Pour établir une connexion sécurisée à une base de données MySQL distante via SSH, envisagez d'utiliser les approches suivantes :
Tunnel SSH Méthode
Utilisez la ligne de commande pour établir un tunnel SSH comme ceci :
ssh -fNg -L 3307:10.3.1.55:3306 [email protected]
où :
Demandez à votre client MySQL de se connecter via le tunnel :
mysql -h 127.0.0.1 -P 3307 -u dbuser -p passphrase
Connectez votre application PHP au tunnel :
$smysql = mysql_connect("127.0.0.1:3307", "dbuser", "passphrase"); mysql_select_db("db", $smysql);
Considérations de sécurité
Il est crucial de donner la priorité à la sécurité lors de l'établissement de MySQL à distance connexions. Assurez-vous que l'hôte Jumpbox/Bastion est la cible du tunnel et non le serveur de base de données. Cela atténue le risque d’exposer votre base de données à Internet. Pensez à utiliser l'authentification par clé SSH pour une sécurité renforcée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!