역방향 SSH 터널: 로컬 컴퓨터와 원격 컴퓨터 사이에 세 번째 컴퓨터가 있습니까?

역방향 SSH 터널: 로컬 컴퓨터와 원격 컴퓨터 사이에 세 번째 컴퓨터가 있습니까?

처음으로 저는 로컬 컴퓨터("집"이라고 함)를 업무용 컴퓨터("직장"이라고 함)에 연결해야 하는 필요성에 직면했습니다. 회사 컴퓨터는 내가 제어할 수 없는 방화벽 옆에 있기 때문에 SSH 연결을 허용할 수 없습니다.

"역방향 SSH 터널링"이라는 작업을 수행할 수 있다는 내용을 읽었습니다. 하지만 관련된 기계의 수와 역할을 모릅니다.

2대의 기계만 관련되어 있습니까? (집과 직장) 아니면 집과 직장 사이에 다리를 만들려면 세 번째 기계(vps라고 함)가 필요합니까? ?

답변1

2대의 기계만 관련되어 있습니까? (집과 직장) 아니면 집과 직장 사이에 다리를 만들려면 세 번째 기계(vps라고 함)가 필요합니까? ?

이 질문에 대한 대답은 전적으로 귀하의 특정 상황에 따라 다릅니다. "역방향 SSH 터널링"은 회사 컴퓨터에서 집 컴퓨터로 SSH 연결을 설정한 다음 해당 연결을 통해 집 컴퓨터에서 회사 컴퓨터로 포트를 전달하는 것을 의미합니다.

직장 컴퓨터가 집 컴퓨터에 직접 연결할 수 있다면 다른 것은 필요하지 않습니다. 작업 컴퓨터에서 다음 명령을 실행할 수 있습니다.

ssh -R 2200:localhost:22 [email protected]

연결이 활성화되어 있는 동안 다음 명령을 실행하여 집 컴퓨터에서 회사 컴퓨터에 연결할 수 있습니다.

ssh -p 2200 myworkusername@localhost

귀하의 작업 기계가아니요집에 있는 컴퓨터에 직접 연결할 수 있으려면 (a) 직장 컴퓨터에서 연결할 수 있는 것과 (b) 집에 있는 컴퓨터에서 연결할 수 있는 일종의 중개자를 마련해야 할 수도 있습니다.

관련 정보