이번 글은 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)!