Gostaria de listar minhas portas de rede abertas no Terminal com comandos internos. Como eu sei, netstat
é o comando para usar. Mas estou lutando para obter qualquer informação útil disso.
Como posso listar minhas portas abertas com netstat
? Qualquer sinalizador específico que me ajude neste caso?
lsof
foi um pouco melhor, obrigado.sudo lsof ...
. Sem o sudo, o lsof só pode ver os processos que você possui e, portanto, não mostrará nenhuma porta aberta pelos processos do sistema. Além disso, você pode pular o comando grep, dizendo lsof você só quer ver as portas no estado LISTEN comsudo lsof -PiTCP -sTCP:LISTEN
.grep -i "listen"
dentro de seus 2 exemplos.-v
bandeira ativa isso. O pid estará na penúltima coluna."listen"
e nãolisten
?talvez você possa usar o lsof:
-i4 significa apenas mostrar endereço e portas ipv4 -P e -n saída rápida
saída como esta
fonte
lsof
lista arquivos abertos. Os soquetes de rede contam como arquivos, portanto cada soquete de rede aberto (em escuta ou em uso) será listado emlsof
.lsof -Pn -i6
para IPV6-i4
mudar, para apenas olhar para endereços IPv4.O método mais simples é usar
netstat
:… Sem qualquer filtragem adicional, para obter os cabeçalhos corretos e para ver os dois servidores ouvindo e as conexões já estabelecidas em ambas as direções. Neste exemplo, a primeira linha exibe uma conexão do meu Mac para
17.172.233.109
, que um adicional:me ensinou que está localizado na Apple.
fonte
Primeiro, eu não sou um especialista em BSD, mas como o OP eu queria o equivalente aproximado de executar o seguinte em uma caixa * nix, ou algo próximo:
Eu li outras perguntas / respostas oferecendo lsof * e netstat * no MacOS, e eu ainda queria algo com uma saída mais compacta. Então, isso é o que eu rapidamente faço:
É um pouco exagerado, então adicionei cor à saída para uma boa medida. Desde que eu não vou ser capaz de lembrar, ou quero digitar, este gigante. Eu coloquei em uma função bash e, em seguida, apenas chamar isso quando necessário. Aqui está a função bash:
Eu tenho uma pequena coleção dessas funções de conveniência em um arquivo que eu origem de ~ / .bash_profile ou ~ / .zshrc. Isso está sendo adicionado à coleção. Seria interessante ver outras oportunidades para tornar isso mais agradável.
Exemplo de saída:
fonte