MySQL-Remoteverbindung über SSH mit PHP
Um eine sichere Verbindung zu einer Remote-MySQL-Datenbank über SSH herzustellen, sollten Sie die folgenden Ansätze in Betracht ziehen:
SSH-Tunnel Methode
Verwenden Sie die Befehlszeile, um einen SSH-Tunnel wie folgt einzurichten:
ssh -fNg -L 3307:10.3.1.55:3306 [email protected]
wo:
Weisen Sie Ihren MySQL-Client an, eine Verbindung über herzustellen Tunnel:
mysql -h 127.0.0.1 -P 3307 -u dbuser -p passphrase
Verbinden Sie Ihre PHP-Anwendung mit dem Tunnel:
$smysql = mysql_connect("127.0.0.1:3307", "dbuser", "passphrase"); mysql_select_db("db", $smysql);
Sicherheitsüberlegungen
Es ist wichtig, der Sicherheit bei der Einrichtung einer Remote-Verbindung Priorität einzuräumen MySQL-Verbindungen. Stellen Sie sicher, dass der Jumpbox/Bastion Host das Tunnelziel und nicht der Datenbankserver ist. Dadurch wird das Risiko verringert, dass Ihre Datenbank dem Internet ausgesetzt wird. Erwägen Sie die Verwendung der SSH-Schlüsselauthentifizierung für mehr Sicherheit.
Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP über SSH eine sichere Verbindung zu einer entfernten MySQL-Datenbank herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!