Я пытаюсь использовать 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