2013-03-06 3 views
0

mysql 서버를 실행하는 EC2 인스턴스가 있으며 서버는 키 기반 인증을 사용하여 연결합니다. 다른 비 - 아마존 서버에서 PHP를 통해이 EC2 인스턴스의 mysql 서버에 연결해야합니다. 이것이 가능한가? 그렇다면 어떻게해야합니까? PHP에서 ssh2 연결 함수를 사용해야합니까? 분명히, 서버가 키 기반 인증을 사용하기 때문에 mysql_connect를 사용할 수 없다. 누구든지 도움을 줄 수 있으면 크게 감사하겠습니다.키 기반 인증을 사용하여 EC2 인스턴스의 MySql에 PHP를 통해 연결

답변

0

키 기반 인증이란 ssh 키를 의미하며 키가있는 mysql에 연결하지 않는다고 가정합니다.

그래서 몇 가지 옵션이 있습니다.

  1. SSH 터널을 사용하십시오. 이것은 non-amzn 서버에서 ssh 리스너를 사용하고 SSH를 통해 mysql 인스턴스에 대한 모든 통신을 전달합니다. 이것은 좀 더 안전하지만 약간의 오버 헤드가 없습니다.

  2. 보안은 비 AMZN 서버의 IP에 보안 그룹을 열 수있는 우려 작 및

직접 포트 3306에 대한 연결을 설정 (또는 어떤 포트를 사용하는) 경우

어떤 경우이든, 이와 같이 몇 가지 지연 실행 쿼리로 끝납니다. 서버 간의 연결에 따라 다릅니다.

+0

예, ssh 키를 의미합니다. PHP에서이 연결을 어떻게 설정합니까? –

+0

PHP 외부에서 터널을 설정해야합니다. 별도의 프로세스로 실행됩니다. 일단 그렇게하면, localhost를 호스트 이름으로 사용하는 mysql과 터널이 수신 대기하는 포트에 연결하게됩니다. – datasage

+0

예, 터널을 설정하는 방법을 알고 있습니다. PHP를 통해 서버에 연결해야하지만 서버는 키 기반 인증을 사용합니다. PHP를 통해 키 기반 인증을 사용하여 서버에 어떻게 연결합니까? –

관련 문제