본문 바로가기
MySql

MySQL SSH 터널 : 로컬 => 게이트웨이 => MySQL 서버

by 베이스 공부 2021. 1. 28.
반응형

연구실의 원격 서버에있는 MySQL 데이터베이스에 액세스해야합니다. 원격 네트워크의 게이트웨이 서버에 로그인 한 후에 만 ​​서버에 액세스 할 수 있습니다.

local server => gateway server => MySQL server.

포트 24222를 사용하여 게이트웨이에 ssh 할 수 있습니다.


my $host="1.2.3.4";
my $database="dbname";
my $user="user";
my $pw="pass";
my $table="table";    

게이트웨이 서버를 통해 데이터베이스 서버로 연결되는 터널을 설정해야한다고 생각합니다. 어떻게하면 되나요? MySQL 데이터베이스가 게이트웨이에 있다면 다음과 같이 터널을 열 수 있습니다.

$ ssh -f user@gateway -L 3307:127.0.0.1:3306 -N 

1.2.3.4의 MySQL 서버를 통해 게이트웨이의 열린 포트 24222를 통해 터널링하도록 어떻게 수정할 수 있습니까?

최신 정보:

@anttir의 답변을 사용하여 다음과 같이 작동했습니다.

터널 설정 :

$ ssh -fN -p 24222 user1@11.12.13.14 -L 3307:1.2.3.4:3306

스크립트 변수를 설정합니다.

my $host="127.0.0.1";
my $port = 3307;

 

해결 방법

 

명령으로 :

$ ssh -f user@gateway -L 3307:1.2.3.4:3306 -N 

이것은 클라이언트 localhost 3307에 대한 모든 연결이 SSH 터널을 통해 게이트웨이로 전달 된 다음 호스트 1.2.3.4에 포트 3306에 연결됨을 나타냅니다.

편집 : SSH가 포트 24222에있는 경우

$ ssh -f user@gateway -p 24222 -L 3307:1.2.3.4:3306 -N 

 

참조 페이지 https://stackoverflow.com/questions/12494695

 

 

반응형

댓글