Ocasionalmente, você pode se encontrar em uma situação em que está procurando descobrir quais conexões TCP abertas estão em estado de escuta em um Mac. Isso pode ser útil se você estiver solucionando problemas de rede específicos ou simplesmente procurando identificar quais processos estão escutando em portas específicas em um Mac.
Usaremos a ferramenta de linha de comando lsof para descobrir o que/who está ouvindo em conexões TCP abertas em um Mac, tornando isso mais apropriado para usuários avançados de Mac que se sentem confortáveis com o Terminal e o sudo.
Como encontrar o que escuta nas portas TCP no MacOS
O comando que usaremos aqui é voltado para MacOS Ventura e MacOS Monterey, mas também deve funcionar em versões mais antigas do MacOS:
Abra o aplicativo “Terminal” em/Aplicativos/Utilitários/ou através do Spotlight com Command +Barra de espaço Digite o seguinte comando:
sudo lsof-iTCP-sTCP:LISTEN-P-n
Pressione enter e use a senha de administrador quando solicitado para executar o comando e ver uma lista do que está escutando ativamente em qual Portas TCP no Mac
Você verá uma lista de comandos/processos, o ID do processo (PID), tipo (IPv6 x IPv4), dispositivo, nó (TCP neste caso) e a porta.
Com esta informação, você pode determinar seus próximos passos, dependendo de quais são seus objetivos.
Para os curiosos, vamos detalhar o comando e os vários sinalizadores usados aqui.:
sudo: Executa o comando com privilégios de superusuário, permitindo exibir conexões de rede abertas por todos os usuários, incluindo o root. lsof: Lista todos os arquivos abertos no sistema, incluindo conexões de rede abertas.-iTCP: Filtra os resultados para mostrar apenas as conexões TCP.-sTCP:LISTEN: Filtra os resultados para mostrar apenas as conexões TCP de escuta.-P: Desativa a resolução do nome da porta, exibindo apenas os números da porta.-n: Desativa a resolução do nome do host, exibindo apenas endereços IP.
O comando lsof é bastante poderoso e abordamos seu uso antes para determinar quais aplicativos ou processos estão interagindo com um arquivo específico, descobrindo quais processos estão usando conectividade com a Internet, exibindo conexões de rede abertas, ouvindo todas as conexões de Internet abertas, e mais.
A propósito, se você preferir a GUI, pode experimentar o aplicativo Sloth, que é basicamente um front-end da GUI para lsof e está disponível para download gratuito, e o Activity Monitor tem suporte limitado para recursos semelhantes, como bem.
Você tem algum truque, comando ou ferramenta semelhante que usa para descobrir o que ou quem está ouvindo qualquer porta TCP em um Mac? Deixe-nos saber nos comentários abaixo.