Проблема
Я пытался использовать Ncat для просмотра некоторого TCP-трафика в виртуальной коробке CentOS.Однако на этой конкретной машине я даже не могу установить простое соединение сервер / клиент.
Я открываю сокет TCP как «сервер» или слушатель (извините, если я ошибаюсь в правильной терминологии »
Терминал 1:
$ ncat -l 12345
Затем в отдельном терминале я инициирую соединение с клиентом и пытаюсь отправить случайную строку:
Терминал 2:
$ ncat my_hostname 13245
<Random string to send>
Это инициирует следующую ошибку от моего TCP-сервера
Терминал 1:
close: Bad file descriptor
Терминал 2:
Ncat: Broken pipe.
Я выполнилэто точная последовательность команд через Cygwin, и они работают нормально. Я не уверен, что может быть причиной этого (если это не отсутствие корневых разрешений? см. ниже). Ищете что-то для отладки. Если это корневые разрешения или может быть какимя могу проверить это, не имея root-прав?
Дополнительная (релевантная?) информация
Я запустил
$ Ncat my_hostname <port that I know has a TCP connection>
и выдаетмного тарабарщины. Между тем, когда я пытаюсь слушать самПорт с tcpflow говорит мне, что у меня нет разрешения.Итак, возможно, это просто проблема с разрешениями, о которой Ncat явно не говорит мне?У меня нет прав root на этой машине, поэтому я не могу проверить эту гипотезу