SSH 역방향 터널 rdness: 추가 터널

SSH 역방향 터널 rdness: 추가 터널

세 개의 장치 가 있고 school. 여기서는 S, H, P라고 부르겠습니다. P를 사용하여 인터넷을 통해 H에서 명령을 실행하고 파일을 가져올 수 있기를 원하지만 공용 IP는 없습니다.homeportablehome

이제 S에는 공용 IP, SSH 및 노출된 포트 22가 있습니다. 어디에서나 S로 터널링할 수 있습니다. 그러나 내가 달릴 때

ssh -R 53469:localhost:22 school

집에서(53469는 사용되지 않은 임의의 포트임)

ssh school -p 53469

연결할 수 없습니다. 학교에서는 포트 22만 노출합니다.

그래서 결국 제가 하게 된 것은 학교를 일종의 만남의 장소로 사용하는 일종의 이중 터널이었습니다. 집에서는 위의 역방향 터널 명령을 실행했습니다. 그런 다음 휴대용 터널을 사용하여 학교에 간 다음 터널 집으로 이동합니다 localhost:53469. 그러다 이상한 일이 일어났습니다.

실행 후 (휴대용)

ssh school -p 22

그런 다음

ssh localhost -p 53469

나는 터널 세션 중에 학교로 돌아갔습니다.

처음으로 Ctrl+를 누르면 D집(내가 있고 싶은 곳)으로 돌아갑니다. 두 번째로 그는 나를 학교에 보냈습니다. 세 번째로 휴대용으로 돌아 왔습니다.

여기서 무슨 일이 일어나고 있는 걸까요? 세 번째 초과 근무를 제공하기 위해 일종의 스크립트를 실행하고 있습니까?

lsb_release메시지 는 다음과 같습니다 .

me@home:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.10
Release:    16.10
Codename:   yakkety

학교

me@school:~>lsb_release -a
LSB Version:    core-5.0-amd64:core-5.0-noarch:desktop-5.0-amd64:desktop-5.0-noarch:imaging-5.0-amd64:imaging-5.0-noarch:languages-5.0-amd64:languages-5.0-noarch
Distributor ID: openSUSE project
Description:    openSUSE Leap 42.3
Release:    42.3
Codename:   n/a

관련 정보