Когда я проверил netcat -h
Я узнал, что опция-e и Version отсутствует в моем netcat. Я использую Ubuntu 15.10. После поиска от форумов я узнал способ знать установленную версию и кандидат на него.
apt-cache policy netcat
Я получил следующий вывод:
Installed: (none)
Candidate: 1.10-41
Version table:
1.10-41 0
500 http://archive.ubuntu.com/ubuntu/ wily/universe amd64 Packages
Таким образом, я установил netcat, и я получил новую версию. Теперь я смущен тем, как выбрать значение по умолчанию netcat версия и и-e опция нигде не видна.
Каково должно быть решение для этого?
Спасибо.
Нет никакой установленной версии потому что netcat
переходный пакет. Это означает, что это не содержит файлов. Пакет, установленный (по умолчанию) и, обеспечивает netcat
netcat-openbsd
. Можно проверить, что это - версия:
apt-cache policy netcat-openbsd
Из netcat руководства:
"Нет никакого-c или-e опции в этом netcat, но все еще можно выполнить команду после соединения, устанавливаемого путем перенаправления дескрипторов файлов. Будьте осторожны здесь, потому что открытие порта и позволило, любой соединился, выполняются, произвольная команда на Вашем сайте ОПАСНА (...)"
Существует также netcat-traditional
с-e опцией. Можно удалить netcat-openbsd
и установка традиционная версия:
sudo apt-get install netcat-traditional
или сохраните обе версии и выберите традиционный путем выполнения:
sudo update-alternatives --config nc
По умолчанию в Ubuntu netcat-openbsd
пакет установлен. -e
опция не доступна в netcat-openbsd
. для этого необходимо установить netcat-traditional
пакет.
$sudo apt-get install netcat-traditional
После установки необходимо переключиться от netcat-openbsd до netcat-традиционного. для того типа
$sudo update-alternatives --config nc
Вы получите некоторые варианты как это
There are 2 choices for the alternative nc (providing /bin/nc).
Selection Path Priority Status
------------------------------------------------------------
0 /bin/nc.openbsd 50 auto mode
* 1 /bin/nc.openbsd 50 manual mode
2 /bin/nc.traditional 10 manual mode
Press enter to keep the current choice[*], or type selection number:
Затем введите номер выбора netcat-традиционных в подсказке, (здесь 2).
и да мы сделанный это.
проверять делает это работает, вводит
$nc -h
Вы будете видеть -e
опция в списке