ssh tcp 포트 포워딩 연결

ssh tcp 포트 포워딩 연결

포트 1521에서 연결을 허용하는 DB 서버에 연결해야 합니다. SSH를 통해 연결해야 하는 원격 컴퓨터에서만 이 서버에 액세스할 수 있습니다.또 다른게이트웨이.

즉 집에서

집 $ SSH user@gateway

게이트웨이 $ SSH 데스크탑

Desktop $ <이제 호스트 dbserver의 포트 1521에 액세스할 수 있습니다. >

DB 연결을 위해 가정용 PC의 localhost:1521에 연결하기 위해 사용해야 하는 명령은 무엇입니까?

답변1

두 가지 연결 방법:


  1. 다음에서 연결에게게이트웨이, 전달 localhost:1521~을 통해게이트웨이에게 .localhost:PORT

  2. 다음에서 연결게이트웨이에게데스크탑, 전달 중localhost:PORT게이트웨이~을 통해데스크탑에게 dbserver:1521.

집$ ssh -ftL 1521:localhost:포트게이트웨이 SSH -NL포트:dbserver:1521 데스크탑

포트1521 또는 다른 포트일 수 있습니다.


  1. 다음에서 연결에게게이트웨이, 전달 중localhost:PORT~을 통해게이트웨이에게 desktop:22.

  2. 다음에서 연결에게데스크탑설정된 터널을 이용하여게이트웨이, 전달 localhost:1521~을 통해데스크탑에게 dbserver:1521.

집 $ SSH -fNL포트:데스크탑:22 게이트웨이
home$ ssh -fNL 1521:dbserver:1521 -o "HostkeyAlias=desktop" -P포트로컬호스트
이제 DB 연결이 가능합니다

( -fN옵션은 SSH에 연결하고 터널을 설정한 다음 백그라운드에서 계속 실행하도록 지시합니다.)


두 번째 방법이 더 유용합니다.데스크탑직접적으로(실행 중인 터널 사용) 모든 종류의 연결에 사용됩니다.

관련 정보