Testando se uma porta já está ou não ligada

1

Eu estou olhando para ligar a uma porta para tunelamento SSH através de um script de shell simples (provável: BASH), e eu gostaria de uma forma mais ... "sã" de testar se a porta já está ou não ligada para outro processo, e prefiro não gostar de grok (ler: grep) a saída do netstat.

Existe algum comando ou utilitário que torna isso sensato? Eu ou tenho um terrível google-fu e um vocabulário terrível, ou a maioria das pessoas não tenta iterar através de ports programaticamente via shell, mas sim através de uma linguagem de programação.

    
por VxJasonxV 05.11.2009 / 02:34

2 respostas

5

você pode usar o lsof:

-i eu selecionei pelo endereço IPv [46]: [46] [proto] [@ host | addr] [: svc_list | port_list]

lsof -i [email protected]:80
    
por 05.11.2009 / 03:57
2

Outra opção seria lsof. Você pode fazer algo como:

lsof -i tcp:<port> -s tcp:listen
    
por 05.11.2009 / 03:58