2013-08-07 5 views
-1

ssh 터널을 통해 ec2 인스턴스에만 액세스 할 수있는 데이터베이스에 연결하는 방법은 어떻게됩니까? 현재 경로는 다음과 같습니다다른 ec2 인스턴스에서만 액세스 할 수있는 원격 데이터베이스 서버에 연결하는 가장 좋은 방법은 무엇입니까?

내 우분투 노트북 -> EC2 인스턴스 -> 포스트 그레스 데이터베이스 서버

  • 나는 EC2 인스턴스을 완벽하게 제어 할 수 있습니다.
  • ec2 인스턴스를 통해 원격 데이터베이스 서버의 포트 5432 만 액세스 할 수 있습니다. 다른 서버에 있습니다.

터미널을 사용하여 데이터베이스에 액세스하고 있지만 게으르며 pgAdmin 또는 RazorSQL과 같은 것을 사용하는 것이 좋습니다. 나는 내 ec2 인스턴스에 ssh 터널을 할 수 있다고 가정하고 있는데, 데이터베이스 서버에 전달하는 일종의 포트이지만 SSH 터널을 벗어날 수는 없었다.

DB 서버에 ssh 액세스 권한이 없기 때문에 이중 홉 SSH 터널이 작동하지 않습니다.

감사합니다.

답변

0

ec2-dbserver는 (EC2 내부의) 데이터베이스 서버이고 ec2-host는 ssh2가 될 수있는 호스트입니다.

그런 다음 로컬 호스트에 pgadmin-III을 지적 할 수 있어야한다 : 5432

ssh -L 5432:ec2-dbserver:5432 [email protected] 
+0

DB 서버가 다른 사람에게 속한 별도의 인스턴스에 있습니다. 데이터베이스 서버를 소유하고 있지 않습니다. –

+0

그래서? 귀하의 질문은 EC2 인스턴스에서 데이터베이스 서버의 포트 5432에 액세스 할 수 있음을 나타냅니다. SSH 명령은 localhost의 포트 5432에서 연결을 허용하고 터널을 통해 그리고 데이터베이스 서 v의 포트 5432로 라우트합니다. ec2 인스턴스가 db 서버에 연결할 수 있으면이 명령을 사용할 수 있습니다. – chander

+0

넌 멋져! 나는 항상 평범한 세부 사항을 놓치고있다. 귀하의 명령 문자열과 내가 사용해온 명령 문자열 사이의 중요한 차이점을 알지 못했습니다. 감사! –