>데이터 베이스 >MySQL 튜토리얼 >SSH 터널을 사용하여 MySQL 서버에 연결하는 방법 공유

SSH 터널을 사용하여 MySQL 서버에 연결하는 방법 공유

黄舟
黄舟원래의
2017-03-06 13:45:151373검색

이번 글은 SSH 터널을 이용해 mysql 서버에 접속하는 방법을 주로 소개하고 있으니, 도움이 필요한 친구들이 참고하면 좋을 것 같습니다.

서문

어떤 경우에는 데이터베이스의 인트라넷 주소만 알 수 있고 인트라넷을 통해서는 접속할 수 없으나, 동일한 인트라넷에 로그인할 수 있는 경우가 있습니다. 기타 이러한 머신은 인트라넷의 데이터베이스에 액세스할 수 있으며 SSH 터널을 통해 데이터베이스에 액세스할 수 있습니다.

사용법

ssh 터널의 사용법은 매우 간단하며 구체적인 형식은 다음과 같습니다.

ssh -L [local port]:[remote host]:[remote port] [username]@[remote host]

-L 메소드를 사용하여 SSH 터널을 통해 로컬 포트에 대한 액세스를 원격 호스트의 포트로 전달합니다. 실제 사용에서는 -f 및 -N 매개변수를 추가하여 명령을 실행하지 않고도 ssh 명령이 백그라운드에서 작동하도록 할 수도 있습니다.

연습

우리 mysql 서버의 인트라넷 IP가 10.86.22.22이고, 3306번 포트로 오픈되어 있고, 다른 하나는 같은 인트라넷에 있다고 가정하자. mysql 서버의 외부 IP는 121.43.23.12입니다.

먼저 로컬에서 실행:

$ ssh -f -N -L 12345:121.43.23.12:3306 root@121.43.23.12

그런 다음 로컬에서 실행:

$ mysql -u root -P 12345 -h 127.0.0.1 -p

비밀번호를 입력하시면 mysql에 로그인이 가능합니다.

실행 후 ps를 통해 방금 설정된 sshd 연결을 찾은 다음 이를 종료하여 방금 설정된 ssh 터널을 닫을 수 있습니다.

요약

위 내용은 SSH 터널을 이용하여 mysql 서버에 접속하여 공유한 내용이며, 보다 자세한 내용은 PHP 중국어 홈페이지( www.php.cn)!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.