다음과 같은 서버 설정이 있습니다.
워크스테이션 --> 점프 1 --> 점프 2 --> 서버 1:4489
- 따라서 jump1은 워크스테이션에서 SSH를 통해서만 액세스할 수 있습니다.
- Jump2는 Jump1에서 SSH를 통해서만 액세스할 수 있습니다.
- & server1에는 비표준 포트 4489에서 실행되는 서비스가 있으며 Jump2에서만 액세스할 수 있고 SSH를 통해서는 액세스할 수 없습니다.
내 워크스테이션에서 다음과 같이 server1 서비스에 액세스하고 싶습니다: http://localhost:13000
SSH를 통해 액세스할 수 없는 엔드포인트가 없을 때 이를 달성하는 방법은 무엇입니까?
답변1
SSH 포트 전달을 사용해 보세요.
노트:내가 훔쳤다여기서부터 시작해
구성 파일 생성/수정
vim ~/.ssh/config
Host <Host_Name>
HostName <URL/IP of Jump2>
User <>
Port <>
Identityfile <yyy.pem>
StrictHostKeyChecking no
ProxyCommand ssh -i <xxx.pem> <user>@<IP/DNS of Jump1> nc %h %p 2> /dev/null
그런 다음 터널을 만듭니다.
ssh 13000:<server1>:4489 <Host_Name>
지금 시도해 보세요
curl localhost:13000
작동하는지 확인하세요