
포트 1521에서 연결을 허용하는 DB 서버에 연결해야 합니다. SSH를 통해 연결해야 하는 원격 컴퓨터에서만 이 서버에 액세스할 수 있습니다.또 다른게이트웨이.
즉 집에서
집 $ SSH user@gateway
게이트웨이 $ SSH 데스크탑
Desktop $ <이제 호스트 dbserver의 포트 1521에 액세스할 수 있습니다. >
DB 연결을 위해 가정용 PC의 localhost:1521에 연결하기 위해 사용해야 하는 명령은 무엇입니까?
답변1
두 가지 연결 방법:
다음에서 연결집에게게이트웨이, 전달
localhost:1521
중집~을 통해게이트웨이에게 .localhost:PORT
다음에서 연결게이트웨이에게데스크탑, 전달 중
localhost:PORT
게이트웨이~을 통해데스크탑에게dbserver:1521
.
집$ ssh -ftL 1521:localhost:포트게이트웨이 SSH -NL포트:dbserver:1521 데스크탑
포트1521 또는 다른 포트일 수 있습니다.
다음에서 연결집에게게이트웨이, 전달 중
localhost:PORT
집~을 통해게이트웨이에게desktop:22
.다음에서 연결집에게데스크탑설정된 터널을 이용하여게이트웨이, 전달
localhost:1521
중집~을 통해데스크탑에게dbserver:1521
.
집 $ SSH -fNL포트:데스크탑:22 게이트웨이 home$ ssh -fNL 1521:dbserver:1521 -o "HostkeyAlias=desktop" -P포트로컬호스트 이제 DB 연결이 가능합니다
( -fN
옵션은 SSH에 연결하고 터널을 설정한 다음 백그라운드에서 계속 실행하도록 지시합니다.)
두 번째 방법이 더 유용합니다.데스크탑직접적으로집(실행 중인 터널 사용) 모든 종류의 연결에 사용됩니다.