SSH를 사용하여 원격 시스템을 통해 특정 포트를 터널링하는 방법을 알고 있습니다. 그런데 이제 어떻게 처리해야 할지 모르겠는 문제가 생겼습니다. 나는 세 대의 기계를 가지고 있습니다 :
1) [PC] 이것은 내 컴퓨터입니다. 여기에서 다른 두 개에 액세스할 수 있습니다.
2) [AS] 애플리케이션 서버입니다. 다른 두 개 중 하나에도 도달할 수 없습니다.
3) [WS] 웹 서비스를 제공하는 머신입니다.
다음과 같습니다.
╔======>[AS]
║ ║
║ ║
[PC] X
║ ║
║ ║
╚======>[WS]
[AS]에서 [WS]로 이동해야 하므로 다음 경로가 필요합니다.
╔=======[AS]
║
║
[PC]
║
║
╚======>[WS]
[PC]와 [AS] 모두에 대한 관리자 권한이 있습니다. 하지만 [WS]에 액세스할 수 없습니다.
그런 일이 가능합니까?
지금까지의 정보: 다음을 사용하여 [PC]에서 [AS]로 역방향 SSH 터널을 설정할 수 있습니다.
ssh -R 12001:localhost:22 root@AS
그러면 [AS]의 콘솔로 이동하고 포트 12001에서 [PC]로 SSH를 통해 연결할 수 있습니다. 나는 이것이 필요한 첫 번째 단계라고 생각합니다. 그런데 [AS]에서 [WS]로 SSH 브리지를 만드는 방법은 무엇입니까?
답변1
AS에서 시도해 보세요:
ssh root@PC -L 12001:WS:22
그런 다음(여전히 AS에서 - 아마도 다른 세션에서)
ssh root@localhost -p 12001
WS의 포트 22로 터널링됩니다.