Назад | Перейти на главную страницу

Netcat / NC на ec2… публичный / частный адрес?

Я пытаюсь использовать 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-адреса, но я не понимаю, как заставить это работать?

вздох

Никогда не подводит. Как только я отправляю вопрос на serverfault, мгновение спустя я сам нахожу ответ ...

Отсутствие IP-адреса для сервера netcat позаботится об этом:

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