![배스천 호스트의 내부 DNS를 통해 확인되는 대상 호스트에 대한 SSH 터널링 방법](https://linux55.com/image/177113/%EB%B0%B0%EC%8A%A4%EC%B2%9C%20%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%9D%98%20%EB%82%B4%EB%B6%80%20DNS%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%ED%99%95%EC%9D%B8%EB%90%98%EB%8A%94%20%EB%8C%80%EC%83%81%20%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%97%90%20%EB%8C%80%ED%95%9C%20SSH%20%ED%84%B0%EB%84%90%EB%A7%81%20%EB%B0%A9%EB%B2%95.png)
123.456.789
SSH를 통해 액세스할 수 있는 원격 호스트가 있습니다. SSH 호스트 내에서,사적인데이터베이스 호스트에 액세스할 수 있습니다.
내 컴퓨터의 로컬 포트를 다음으로 전달하고 싶습니다.사적인데이터베이스 호스트통과하다원격 호스트(올바른 용어인 경우 요새로 사용)
나는하려고합니다 :
ssh 3306:my-private-host-database.example:3306 [email protected]
ssh: Could not resolve hostname 3306:my-private-host-database.example:3306: Name or service not known
그럼 문제가 my-private-host-database.example
제대로 해결된 것 같네요오직요새 호스트의 내부 DNS에서 123.456.789
.
이것이 가능합니까?
답변1
(댓글에서 진행한 문제 해결 세션을 기반으로 함)
존재하다
ssh 3306:my-private-host-database.example:3306 [email protected]
문자열이 3306:my-private-host-database.example:3306
누락된 또는 옵션에 대한 매개변수인 것 같습니다. 이 옵션이 없으면 전체 문자열이 호스트 이름으로 처리됩니다(두 개의 s와 콜론 포함).-L
-R
3306
로컬 포트 전달을 설정하려고 하므로 명령은 다음과 같을 수 있습니다.
ssh -L 3306:my-private-host-database.example:3306 [email protected]