NAT 뒤에 있는 머신 A(Windows)에서 포트 4000의 머신 B(Ubuntu)로 역방향 SSH 터널을 열었습니다. 머신 B의 주소 localhost:4000에서 머신 A에서 실행 중인 서비스에 액세스할 수 있습니다. 그러나 머신 B와 동일한 서브넷(즉, machine_b_ip:4000)에 있는 머신 C에서는 이 동일한 서비스에 액세스할 수 없습니다. 문제 없이 다른 포트(예: 22 또는 80)의 컴퓨터 C에서 컴퓨터 B에 연결할 수 있지만 컴퓨터 B는 포트 4000에서 수신 대기를 원하지 않는 것 같습니다.
머신 A의 PuTTY 설정에서 "로컬 포트가 다른 호스트의 연결을 허용합니다"와 "원격 포트가 동일함"을 모두 확인하고 저장했습니다.
활성화된 방화벽이 없는 것 같습니다.
machine_B:~$ sudo ufw status
Status: inactive
텔레넷이 포트 4000에 연결하지 못했습니다.
machine_C>telnet machine_b_ip 4000
Connecting To machine_b_ip...Could not open connection to the host, on port 4000: Connect failed