Подтвердить что ты не робот

Какие процессы используют порты в unix?

Мне нужно выяснить, какие порты подключены к каким процессам на машине Unix (HP Itanium). К сожалению, lsof не установлен, и я не могу его установить.

Кто-нибудь знает альтернативный метод? Довольно длинный сеанс в Googling ничего не показал.

4b9b3361

Ответ 1

Предполагая, что это HP-UX? Как насчет Ptools - у вас есть установленные? Если это так, вы можете использовать "pfiles" для поиска портов, используемых приложением:

pfiles печатает информацию обо всех дескрипторах открытых файлов процесса. Если файловый дескриптор соответствует файлу, то pfiles печатает fstat (2) и fcntl (2).

Если дескриптор файла соответствует сокету, то pfiles печатает сокет например, тип сокета, семейство сокетов и семейство протоколов.

В случае семейств сокетов AF_INET и AF_INET6 информация о также печатается узел-сверстник.

для f в $(ps -ex | awk '{print $1}'); do echo $f; pfiles $f | grep ПОРТНУМ; сделано

переключите PORTNUM для номера порта.:) может быть дочерним pid, но вы достаточно близко, чтобы идентифицировать проблемное приложение.

Ответ 2

netstat -l (при условии, что он поставляется с этой версией UNIX)

Ответ 3

Учитывая (почти) все в unix - это файл, а lsof перечисляет открытые файлы...

Linux: netstat -putan or lsof | grep TCP

OSX: lsof | grep TCP

Другое Unixen: lsof way...

Ответ 4

netstat -pln

EDIT: только linux, в других UNIX netstat может не поддерживать все эти параметры.

Ответ 5

netstat -ln | awk '/^(tcp|udp)/ { split($4, a, /:/); print $1, a[2]}' | sort -u

предоставляет активные порты tcp/udp. Затем вы можете использовать порты с fuser -n tcp или fuser -n udp, как root, и предположим, что fuser является фьюзером GNU или имеет аналогичные параметры.

Если вам нужна дополнительная помощь, дайте мне знать.

Ответ 6

Попробуйте pfiles PID показать все открытые файлы для процесса.

Ответ 7

Какой процесс использует порт в unix;

1. netstat -Aan | grep-порт

root > netstat -Aan | grep 3872

вывод > f1000e000bb5c3b8 tcp 0 0 *.3872. СЛУШАТЬ

2. rmsock f1000e000bb5c3b8 tcpcb

output > Сокет 0xf1000e000bb5c008 удерживается в процессе 13959354 (java).

3. ps -ef | grep 13959354

Ответ 8

Я использую эту команду:

netstat -tulpn | grep LISTEN

Вы можете иметь чистый вывод, который показывает идентификатор процесса и порты, которые прослушивают