SSH 터널, 포트 포워딩 - 혼란스러움

SSH 터널, 포트 포워딩 - 혼란스러움

이 명령의 기능을 설명할 수 있는 사람이 있나요?

ssh -L5000:localhost:5000 [email protected] -t ssh -L5000:localhost:22 tec02

답변1

SSH -L5000:localhost:5000[이메일 보호됨]-티

이 부분은 연결을 설정하고 로컬 포트 ​​5000을 원격 호스트의 포트 5000으로 전달합니다.

ssh -L5000:localhost:22 tec02

이 부분은 동일한 사용자(user1)로 연결하고 로컬(somedomain.com의 관점에서) 포트 5000을 호스트 tec02의 포트 22로 전달하는 ssh를 통해 실행됩니다.

이중 전달로 인해 SSH를 통해 로컬 포트 ​​5000에 연결하고 tec02(예: sftp)에 연결할 수 있습니다.

답변2

나는 그것에 대해 생각했다.

이해를 돕기 위해 명령을 두 부분으로 나누어 보겠습니다.

ssh -L5000:localhost:5000 [email protected]

그리고

L5000:localhost:22 tec02

첫 번째 명령은 - somedomain.com 시스템을 사용하여 내 시스템의 포트 5000을 (localhost의) 포트 5000에 바인딩합니다.

그러면 SSH를 사용하여 컴퓨터의 포트 5000을 원격 컴퓨터의 포트 5000에 바인딩합니다. somedomain.com을 사용하여 localhost 또는 somedomain.com과 통신할 수 있는 모든 항목에 연결합니다. 이 경우 somedomain.com은 로컬 호스트와 통신할 수 있으므로 SSH를 통해 somedomain.com의 로컬 호스트에 대한 연결이 설정됩니다.

둘째, 명령의 두 번째 부분입니다. somedomain.com의 포트 5000(현재 우리 시스템의 포트 5000에 바인딩됨)은 동일한 프로세스를 통해 tec02의 포트 22에 바인딩됩니다.

참고: tec02의 사용자도 user1입니다.

이런 말 좀 해봐

SSH -L5000:localhost:5000[이메일 보호됨]-t ssh -L5000:localhost:22 user1@tec02

답변3

기억하기 쉽도록 원격은 항상 로컬과 쌍을 이루고 그 반대의 경우도 마찬가지입니다. 명령을 왼쪽에서 오른쪽으로 구문 분석합니다.-엘약어로현지의그리고-아르 자형약어로외딴.

내가 원하는 것: 켜짐(외딴포트 2000방향내 거현지의내 원격 호스트의 localhost 포트는 22 입니다 mypublicremotehost.com.

ssh -R2000:localhost:22 mypublicremotehost.com

내가 원하는 것: 켜짐(현지의포트 2345방향내 거외딴내 원격 호스트의 localhost 포트는 8080 입니다 mypublicremotehost.com.

ssh -L2345:localhost:8080 mypublicremotehost.com

관련 정보