내 서버에 연결하려면 autossh(역방향)를 사용합니다. SSH 측은 이전과 동일하게 작동합니다. 하지만 ARM64 시스템에서는 Ubuntu가 가능성이 적지만 이는 또 다른 이야기입니다(...). 따라서 nmap에 127.0.0.1이라는 특정 포트가 있다는 것을 알 수 있습니다. 이 포트는 열려 있고(아마도 수신 중일 수도 있지만) 내 인턴 IP인 192.168.1.11로 동일한 포트를 확인하면 포트가 닫혀 있는 것을 볼 수 있습니다(ifconfig -a double- 내 IP를 확인했습니다 - 예).
실행 중인 방화벽도 없고, 보호 기능도 없고(ufw도 작동하지 않음), 빈 iptables도 없지만 그건 말이 안 됩니다. 설치하는 동안 뭔가 빠졌을 수도 있나요? 저는 이 칩셋을 처음 접했기 때문에 Ubuntu 배포판이 비효율적이며 이에 대한 지원이 적을 수도 있습니다.
내가 원하는 것: 192.168에 포트가 열려 있는 것도 보고 싶습니다...
어쩌면 해결 방법이 있어야 할까요? 이전과. 소카트? 나는 이것을 시도했지만 다음을 얻습니다.
socat[4525] E bind(5, {AF=2 0.0.0.0:12001}, 16): Address already in use
그럼 사용한다면 왜 외부(127.0.0.1뿐만 아니라)에서 볼 수 없나요?
답변1
/usr/bin/autossh ... -R42301:localhost:8081 [email protected] ...
-R42301:localhost:8081
- 해야 한다 -R*:42301:localhost:8081
. ~에서openssh 문서:
-R [바인드 주소:]포트:호스트:호스트포트
...기본적으로 서버의 TCP 수신 소켓은루프백 인터페이스에만 바인딩됩니다. 이것은 Bind_address를 지정하여 무시할 수 있습니다.. 빈 바인드 주소 또는 주소 "*"는 원격 소켓이 모든 인터페이스에서 수신 대기해야 함을 나타냅니다. 원격 바인드 주소 지정은 서버의 GatewayPorts 옵션이 활성화된 경우에만 성공합니다(sshd_config(5) 참조).