Попытка проверить сервис завершена с помощью команды nc
Я пытаюсь проверить, работает ли служба с помощью nc.
echo ruok | nc 127.0.0.1 5111
Но я получаю этот ответ:
This is nc from the netcat-openbsd package. An alternative nc is available
in the netcat-traditional package.
usage: nc [-46DdhklnrStUuvzC] [-i interval] [-P proxy_username] [-p source_port]
[-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol]
[-x proxy_address[:port]] [hostname] [port[s]]
Я не уверен, как использовать этот "альтернативный nc", может кто-нибудь, пожалуйста, объясните мне это?
Я старался:
echo ruok | nc -s 127.0.0.1 -p 5111
но я получил то же сообщение.
1 ответ
У вас есть право NC. Вы можете проверить это, введя apt-cache policy netcat
которая должна дать вам установленную и подходящую версии для netcat.
Полученный ответ предполагает, что вы не ввели команду правильно, поэтому, пожалуйста, убедитесь, что вы пробовали команду, как указано выше. Если на вашем локальном узле с портом 5111 не запущен процесс, вы не получите никакого вывода.
Версия с параметрами -s и -p работает иначе. Это соответственно адрес источника и порт, а не адрес и порт назначения. Поскольку вы не указали цель, в этом случае ничего не отправляется.