Computer >> 컴퓨터 >  >> 스마트폰 >> Linux

보안 방식으로 MySQL에 원격으로 액세스하는 방법

이 가이드는 원격 MySQL 데이터베이스에 안전하게 액세스하는 가장 쉬운 방법 중 하나를 보여줍니다.

요즘에는 모든 플랫폼에서 사용할 수 있는 정말 멋진 MySQL 프론트 엔드 도구가 많이 있습니다. 일부는 웹 기반이며 MySQL 서버에 설치할 수 있고 다른 일부는 로컬 랩톱 또는 데스크탑 컴퓨터에 설치해야 합니다. 로컬 네트워크 외부에서 실행 중인 MySQL 서버가 있는 경우 매우 멋진 MySQL 데스크톱 클라이언트가 해당 서버와 통신할 수 있도록 인터넷을 통해 액세스해야 할 가능성이 큽니다. 액세스를 허용하기 위해 MySQL 서버가 인터넷을 통해 공개적으로 실행되도록 허용하고 싶을 수 있습니다. 그것은 매우 나쁜 생각일 것입니다. 보안을 크게 손상시키지 않으면서 액세스할 수 있는 훨씬 더 나은 솔루션이 있습니다.

MySQL 서버에 대한 SSH 터널 기반 연결을 사용하여 이 작업을 수행하는 방법을 살펴보겠습니다. 이를 수행하는 두 단계가 있습니다. 첫 번째는 SSH 터널을 통해 MySQL 서버와 데이터를 주고 받는 동안 컴퓨터에서 MySQL 서버로 SSH 터널 연결을 만드는 것입니다. 다음 단계는 MySQL을 로컬 포트에 연결하고 원격 MySQL 서버에 액세스하는 것입니다. 다음 명령은 remoteserver.net에서 ssh 터널을 생성합니다. 로컬 컴퓨터에. 들어오고 나가는 트래픽을 해당 컴퓨터의 포트 3306으로 전달합니다. 로컬 컴퓨터의 포트 6666으로 .

ssh user@remoteserver.net -L 6666:localhost:3306

user@remoteserver.net을 대체하여 위에 표시된 명령을 수정합니다. 원격 서버의 자격 증명이 포함된 부분 및 -L 6666 로컬 머신에서 MySQL에 액세스하려는 포트로. 이 명령을 실행하면 원격 서버에서 로그인하는 데 사용한 사용자의 암호를 입력하라는 메시지가 표시됩니다. 비밀번호를 성공적으로 입력하면 ssh 터널이 실행되고 있어야 합니다.

이제 즐겨찾는 MySQL 클라이언트를 시작하고 방금 생성한 ssh 터널을 사용하여 원격 MySQL 서버에 연결합니다. 포트 6666에 터널을 설정했다고 가정합니다. 연결하려면 다음 자격 증명을 사용해야 합니다.

호스트:127.0.0.1
포트:6666

원격 서버에서 사용하는 데이터베이스 인증을 사용해야 합니다. 모든 작업을 올바르게 수행했다면 이제 MySQL 클라이언트에서 원격 데이터베이스를 볼 수 있을 것입니다. 이제 보안 원격 연결에 있습니다. MySQL 사용을 마치면 처음에 설정한 ssh 세션을 종료하여 ssh 터널을 닫는 것을 잊지 마십시오.