我正在尝试使用 nc 来调试一些网络问题(但最终还是调试了 nc 本身)。
我在 ec2 安全组中向外界开放了相关端口。当我在 ec2 服务器上运行以下任一命令时:
nc -n -v -v -l <private IP address> -p 4161
或者
nc -n -v -v -l <public IP address> -p 4161
然后从任何其他服务器(在 EC2 上或在我的本地办公网络中):
nc -n -v -v <public IP address> 4161
我在服务器上获得以下内容(然后退出):
listening on [any] 4161 ...
invalid connection to [<private IP address>] from (UNKNOWN) [<remote IP address>] 54002
在客户端上(也退出):
(UNKNOWN) [<public IP address>] 4161 (?) open
sent 0, rcvd 0
有什么建议么?
我怀疑这与 EC2 实例具有公共和私有 IP 地址有关,但我对如何使其正常工作感到困惑?
答案1
叹
永远不会失败。只要我向 serverfault 发布一个问题,一会儿我就能自己找到答案...
省略服务器的 IP 地址 netcat 会处理此问题:
nc -n -v -v -l -p 4161