Ncat Ошибка "плохой дескриптор файла" при подключении клиента - PullRequest
0 голосов
/ 23 мая 2018

Проблема

Я пытался использовать 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 на этой машине, поэтому я не могу проверить эту гипотезу

1 Ответ

0 голосов
/ 04 июня 2018

У меня была такая же проблема.Я решил проблему, указав версию семейства протоколов.nc -4 // используя ipv4 вы можете попробовать

...