구성을 통해 로컬 SSH 포트를 다른 호스트 이름으로 전달

구성을 통해 로컬 SSH 포트를 다른 호스트 이름으로 전달

문맥

내 호스트 파일에는 동일한 이름에 속하는 IP가 여러 개 있습니다.

internal.100 1.1.1.1
internal.101 2.2.2.2
internal.102 3.3.3.3

원하는 결과

연결할 때 포트 9112로 포트 포워딩해야 하므로 브라우저를 열고 localhost:9112로 이동하면 보려는 페이지로 리디렉션됩니다.

질문

내 구성 파일에서 모든 연결이 특정 포트로 이동하도록 지정했지만 internal.*포트 전달이 작동하려면 호스트 이름의 후반부가 제대로 작동해야 합니다.

구성 파일

host internal.*
IdentityFile ~/.ssh/Secret.ssh
User alan
port 22
LocalForward 9112 internal.*.parse:80

내부 호스트 이름으로 포트 포워딩을 할 때, 브라우저를 열고 localhost를 통해 포트 9112로 이동하려고 하면 서버에서 이것이 관리상 금지되어 있다고 알려줍니다.

그러나 수동으로 포트 포워딩을 통해

ssh -L 9112:internal.100.parse:80 [email protected] -p 22 -i ~/.ssh/Secret.ssh -v

시스템이 명령의 후반부(예: 100)를 등록하면 로컬 브라우저를 통해 포트 포워딩이 성공적으로 수행됩니다.

내 호스트 파일에 무엇이 빠졌나요? 명령줄에서 호스트 이름을 구성 파일로 보낼 수 있나요?

관련 정보