세 개의 장치 가 있고 school
. 여기서는 S, H, P라고 부르겠습니다. P를 사용하여 인터넷을 통해 H에서 명령을 실행하고 파일을 가져올 수 있기를 원하지만 공용 IP는 없습니다.home
portable
home
이제 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