SSH 서버 노드 "뒤에 있는" 노드로 SSH 역방향 전달

SSH 서버 노드 "뒤에 있는" 노드로 SSH 역방향 전달

상상하다 -

SSH 클라이언트, Samba가 활성화된 Windows 노트북(포트 445. netbios는 신경 쓰지 않음)

SSH 서버 "TestingLAB". 이 컴퓨터에는 "publicIP"라는 2개의 인터페이스가 있는데, 이를 사용하여 Windows 랩톱인 "172.30.171.1" 개인 IP에 연결합니다.

또 다른 기계 "MyMachine". 이 기계에는 "172.30.171.100"이라는 1개의 인터페이스가 있습니다.오직"TestingLAB"에서 액세스 가능(게이트웨이 역할)


이제 랩톱에서 SSH 연결을 시작하면 - (Cygwin)

ssh -R 11223:0.0.0.0:445 테스트 랩

다음을 통해 TestingLab에 Samba를 설치할 수 있었습니다.

마운트 -t cifs //localhost/share -o 포트=11223,


그러나 노트북에서 SSH 연결을 시작하면 -

ssh -R 172.30.171.100:11223:0.0.0.0:445 테스트 랩

MyMachine에서 Windows 노트북을 공유할 수 없는 이유는 무엇입니까?

"MyMachine"에 대한 정방향 터널은 작동하는데 왜 MyMachine에 대한 역방향 터널은 작동하지 않습니까?


GatewayPorts는 ClientSpecified로 설정되어 있으며, GatewayPorts도 모두로 설정해 보았습니다. AllowTCPforwarding도 설정되었습니다. 기본적으로 모든 합리적인 설정을 시도했지만 "MyMachine"에서는 소켓이 열리지 않습니다. 그러나 터널을 전달하면 데이터가 전송됩니다. 예를 들어, 평소

ssh -L 80:172.30.171.100:80 테스트 랩

내가 하게 해줘http://localhost내 노트북에 "MyMachine" 웹 페이지가 나타납니다.

관련 정보