ec2 上的 Netcat / nc...公共/私有地址?

ec2 上的 Netcat / nc...公共/私有地址?

我正在尝试使用 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

相关内容