NC가 원격 연결을 수신하도록 하는 방법

NC가 원격 연결을 수신하도록 하는 방법

원격 연결을 수신하려고 하는데 nc다음 오류가 계속 발생합니다.

Error: Couldn't setup listening socket (err=-3)

이것은 내가 사용하는 명령입니다:

nc -lvnp port_number -s my_public_ip

답변1

로컬 네트워크 외부에서 원격으로 연결하려면 외부 포트가 NAT 뒤에 있는 컴퓨터로 전달되도록 라우터에서 포트 전달을 구성해야 합니다. 이 구멍을 만들고 나면 nc를 사용할 수 있습니다. 예를 들어, NAT 뒤에 있는 로컬 IP인 포트 5600으로 전달하도록 WAN_IP:5600을 구성하면 다음과 같이 작동합니다. 일반적으로 localhost 또는 NAT 뒤에 있으므로 "-s IP"를 지정하는 것은 쓸모가 없습니다. 로컬 IP. 실제로 원하는 것은 로컬 소스 주소가 아닌 공용 IP입니다. [host]$ nc -q1 -l -p 5600 [outside machine]$ echo 1 | nc -w1 your_public_ip 5600

또한 로컬 방화벽 내에서 연결을 차단하고 있지 않은지 확인하세요. sudo ufw status verbose 라우터도 연결을 차단하지 않도록 구성해야 합니다.

관련 정보