Я хотел бы перечислить мои открытые сетевые порты в терминале со встроенными командами. Как я знаю, netstat
это команда для использования. Но я изо всех сил пытаюсь получить любую полезную информацию из этого.
Как я могу перечислить мои открытые порты с netstat
? Какие-нибудь конкретные флаги, которые мне помогают в этом случае?
lsof
был немного лучше, спасибо.sudo lsof ...
. Без sudo lsof может видеть только ваши собственные процессы и, следовательно, не будет отображать порты, открытые системными процессами. Кроме того, вы можете пропустить команду grep, сообщив lsof, что вы хотите видеть только порты в состоянии LISTENsudo lsof -PiTCP -sTCP:LISTEN
.grep -i "listen"
ваших 2 примеров.netstat
вы можете при желании перечислить pid процесса, который открыл каждый порт. Есть ли способ получить такое поведение с BSDnetstat
?-v
флаг включает это. Pid будет в колонке от второго до последнего.может быть, вы можете использовать lsof:
-i4 означает только показывать адрес и порты ipv4 -P и -n быстрый вывод
вывод, как это
источник
lsof
списки открытых файлов. Сетевые сокеты считаются файлами, поэтому каждый открытый сетевой сокет (либо прослушивающий, либо активно используемый) будет указан вlsof
.lsof -Pn -i6
для IPV6-i4
переключатель предназначен только для просмотра адресов IPv4.Самый простой способ - использовать
netstat
:… Без какой-либо дополнительной фильтрации, чтобы получить правильные заголовки и увидеть, что оба сервера прослушивают, а соединения уже установлены в обоих направлениях. В этом примере 1-я строка показывает связь с моим Mac в направлении
17.172.233.109
, что еще:научил меня, что находится в Apple.
источник
Во-первых, я не эксперт BSD, но, как и OP, я хотел получить грубый эквивалент запуска следующего в * nix-окне или чего-то близкого:
Я читал другие вопросы / ответы, предлагающие lsof * и netstat * на MacOS, и я все еще хотел что-то более компактное. Итак, вот что я быстро соединил:
Это немного излишне, поэтому я добавил цвет в вывод для хорошей меры. Так как я не смогу запомнить или захотеть напечатать этого бегемота. Я помещаю его в функцию bash, а затем просто вызываю его, когда это необходимо. Вот эта функция bash:
У меня есть небольшая коллекция этих вспомогательных функций в файле, который я получаю из ~ / .bash_profile или ~ / .zshrc. Это добавляется в коллекцию. Было бы интересно увидеть другие возможности сделать это лучше / стройнее.
Пример вывода:
источник