在EC2的Netcat / NC …公共/私人地址?

我试图用NC来debugging一些networking问题(但有点结束了debuggingNC本身)。

我有相关的端口(在世界范围内)在ec2安全组。 当我在我的ec2服务器上运行这些命令时:

nc -n -v -v -l <private IP address> -p 4161 

要么

 nc -n -v -v -l <public IP address> -p 4161 

然后从任何其他服务器(在EC2或在我的本地办公networking):

 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 

有什么build议么?

我怀疑这与EC2实例具有公共和私有IP地址这一事实有关,但是我对如何使这个工作起作用感到困惑。

从未失败。 只要我发布一个问题到serverfault,片刻之后,我自己find答案…

省略服务器netcat的IP地址照顾它:

 nc -n -v -v -l -p 4161