Среди некоторых других серверов, установленных в моей системе Ubuntu, каждый dictd
сервер. В документации говорится, что она использует порт 2628
. Выполнение
sudo nmap 192.168.1.74 -p 0-9000
результаты в:
Nmap scan report for 192.168.1.74
Host is up (0.000010s latency).
Not shown: 8995 closed ports
PORT STATE SERVICE
21/tcp open ftp
80/tcp open http
111/tcp open rpcbind
139/tcp open netbios-ssn
445/tcp open microsoft-ds
3128/tcp open squid-http
Это не перечисляет порт 2628
используемый dictd
сервер (который произошел, я сверился ps
.) Я не знаю что случилось с командой, что использовал!
Мой вопрос состоит в том, как я могу перечислить все серверы (как dictd
и другие включая некоторые игровые подачи) наряду с их номерами портов? (предпочтительно использование консольных инструментов)
Эта задача - то, для чего netstat
инструмент. Nmap является большим сканером портов, но ядро является более авторитетным, так как брандмауэры могут заблокировать сканирование портов.
Вы можете увидеть список запущенных процессов:
netstat -nltp
Вывод:
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:37261 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:46624 0.0.0.0:* LISTEN 44178/kited
tcp6 0 0 ::1:631 :::* LISTEN -
См. netcat --help
для каждого из используемых флагов.