Я только что установил nmap. Я его скачал; сохранил его на свой рабочий стол; и просто дважды щелкнул пакет rpm. Установка прошла успешно. Теперь, когда я пытался запустить nmap
в bash, он не распознал команду.
Я работаю в Windows, поэтому даже не знаю, где найти exe-файл для nmap и запустить его.
Я проверил / etc
и / bin
и / opt
, но я не нашел установочной папки для nmap
.
Шаги, используемые для его установки
ВСЕ ШАГИ выполняются с root
из места ~
.
1: Загрузите i686 (32-битный Linux) Nmap RPM: nmap-7.40-1.i686.rpm
из https://nmap.org/download.html и сохраните файл в папке Desktop
.
2: Я пробовал rpm -i nmap-7.40-1.i686.rpm
, но это не удалось. Ошибка
Неудачные зависимости:
rpmlib (Filedigests)
rpmlib (PayLoadIsXz)
3: Поэтому я решил дважды щелкнуть файл на своем рабочем столе. И было сказано «Установка прошла успешно»
Пакет для Centos 7 по крайней мере помещает nmap
в /usr/bin
, хотя эти команды rpm
должны применяться к Redhat 5 (или RHEL5, оба из которых имеют или заняты падением телеги поддержки). Найдите пакет nmap
, а затем grep
содержимое этого пакета для nmap
:
$ rpm -qa | grep nmap
nmap-6.40-7.el7.x86_64
nmap-ncat-6.40-7.el7.x86_64
$ rpm -ql nmap-6.40-7.el7.x86_64 | grep bin/nmap
/usr/bin/nmap
$
Обычно в Linux нет .exe
файлов; расширение .exe
— артефакт времен DOS. Самый распространенный способ узнать, где находится исполняемый файл, который я видел, — запустить which
с именем команды, поэтому в данном случае это будет which nmap
.
В большинстве систем семейства Red Hat результатом будет:
# which nmap
/usr/bin/nmap