リモート接続を受信しようとしていますが、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
ルータも接続をブロックしないように設定する必要があります。