![/as 로컬 IP를 사용하여 외부 호스트에 연결 [닫기]](https://linux55.com/image/115409/%2Fas%20%EB%A1%9C%EC%BB%AC%20IP%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%99%B8%EB%B6%80%20%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%97%90%20%EC%97%B0%EA%B2%B0%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
MySQL 데이터베이스에 원격으로 연결하고 싶습니다. 데이터베이스는 192.168.0.%와 같은 로컬 IP의 연결만 허용합니다. 허용된 URL 패턴과 일치하는 마스크로 내 IP를 설정하여 데이터베이스 호스트에 연결할 수 있는 방법이 있는지 궁금합니다.
데이터베이스 호스트와 동일한 호스트에 있지 않습니다.
답변1
허용된 IP 범위 내의 서버에 대한 SSH 액세스 권한이 있는 경우 SSH 터널을 사용할 수 있습니다. 호스트로부터:
ssh -N -L 3306:MYSQL_SERVER:3306 SERVER_IN_RANGE
그런 다음 데이터베이스에 연결합니다.
mysql -H localhost -P 3306
분명히 이것은 장기적인 해결책이 아닙니다. SSH 터널이 중지되면 mysql 서버에 더 이상 액세스할 수 없습니다.
또한 이러한 서버 액세스 방식이 허용되는지 확인해야 합니다.
답변2
IP 범위에 대한 액세스를 제한하는 것은 보안 조치인 경우가 많습니다. 나는 두 가지 현명한 선택이 있다고 생각합니다.
- 서버 관리자에게 귀하의 IP에 대한 액세스 권한도 부여하도록 설득하십시오.
- 적절한 범위의 IP를 얻으십시오.