"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP에서 SSH를 통해 원격 MySQL 서버에 안전하게 연결하는 방법은 무엇입니까?

PHP에서 SSH를 통해 원격 MySQL 서버에 안전하게 연결하는 방법은 무엇입니까?

2024-11-08에 게시됨
검색:123

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

PHP에서 SSH를 통해 원격 MySQL 서버에 안전하게 연결

PHP 데이터베이스 연결을 위한 보안 터널을 설정하려면 다음 SSH 터널 솔루션을 사용하세요. 강력한 접근 방식을 제공합니다.

SSH 터널 설정

  1. SSH 생성 MySQL 데이터베이스 서버에 터널링합니다. 이를 위해 다음과 같은 명령을 사용합니다:
ssh -fNg -L 3307:10.3.1.55:3306 [email protected] 
  1. 로컬 포트 ​​선택(예: 3307) ) 모든 트래픽을 원격 데이터베이스 서버의 IP 및 포트로 전달합니다. (10.3.1.55:3306).

PHP 연결

SSH 터널이 설정되면 다음을 사용하여 PHP를 통해 데이터베이스에 안전하게 연결할 수 있습니다.

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

이렇게 하면 암호화된 SSH 터널을 통해 원격 데이터베이스에 대한 연결이 설정됩니다.

이점

  • 암호화된 통신: 데이터는 암호화된 SSH 연결을 통해 전송되므로 기밀성이 보장됩니다.
  • 보안 향상: 데이터베이스 서버에 대한 직접 액세스를 제한하면 보안 취약점이 줄어듭니다.
  • 호환성: mysql_connect 및 mysqli_connect와 같은 다양한 PHP 데이터베이스 기능과 함께 사용할 수 있습니다.
릴리스 선언문 이 글은 1729521196에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3