Como descubro qual serviço está usando uma determinada porta?


11

Porta 22 especificamente. Instalei o freeSSHd em uma caixa do Windows Server 2008 que executa apenas o IIS. Quando tento iniciar o serviço SSH, ele diz que a porta já está sendo usada. Como posso descobrir qual serviço está usando essa porta?

Respostas:


15

O Sysinternals TCPView mostrará as portas TCP / UDP que estão em uso e os processos que as estão usando.

texto alternativo


1
(Uma resposta somente imagem não é :-) TCPView amigável-índice, a ferramenta mostrado, pode ser encontrada aqui: technet.microsoft.com/en-us/sysinternals/bb897437.aspx
Chris W. Rea

@ cwrea: Teve problemas com o link - corrigido agora.
Arathorn 21/08/09

+1 para Sysinternals. Eu sempre usei o netstat -ab e funcionou para mim, mas isso é definitivamente melhor.
Hondalex 21/08/09

19

netstat -bno prompt de comando também funcionará. Sysinternals TCPView é basicamente uma versão mais bonita da GUI, netstaté uma ferramenta que vem com o Windows.

Saída de amostra:

Conexões Ativas

  Proteger endereço local Endereço externo Estado PID
  TCP john: 2817 localhost: 2818 ESTABELECIDO 972
  [firefox.exe]

  TCP john: 2818 localhost: 2817 ESTABELECIDO 972
  [firefox.exe]

  TCP john: 2821 localhost: 2822 ESTABELECIDO 972
  [firefox.exe]

  TCP john: 2822 localhost: 2821 ESTABELECIDO 972
  [firefox.exe]

  TCP john: 3177 peak-colo-196-219.peak.org:http ESTABELECIDO 972
  [firefox.exe]

  TCP john: 3182 peak-colo-196-219.peak.org:http ESTABELECIDO 972
  [firefox.exe]

  TCP john: 2879 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2880 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2881 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2882 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2883 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2884 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

1
Concordo, embora eu ache a atualização ao vivo / destaque no TCPView bastante útil para rastrear portas / processos desativados.
Arathorn 21/08/09

O TCPView é melhor, sem dúvida, embora se ele quiser evitar um download, isso é uma alternativa.
John T

Sim, definitivamente.
Arathorn

+1 Para a simplicidade, mas TCPView é melhor com ele do GUI
Hondalex

+1 para a solução integrada. "Usar sysinternals" parece ser a resposta para todas as perguntas do Windows aqui, mas é bom saber como resolver problemas sem o software de terceiros.
John Fouhy 22/08/2009

3

netstat no Windows 2008:

Inicie o prompt de comando com "Executar como administrador" e digite netstat -anb.

O comando é executado mais rapidamente na forma numérica ( -n) e a -bopção requer elevação.

Para filtrar a saída e verificar apenas as portas udp: use netstat -anb -p udp


3

netstat -anmostrará todas as portas que estão abertas no momento com seus endereços em formato numérico.
Para encontrar informações sobre um uso determinado porto via rápida como administrador do Power Shell: netstat -an | Select-String 10000.


2

Vá para o próximo nível com o CurrPorts da NirSoft:

CurrPorts exibe a lista de todas as portas TCP / IP e UDP abertas no momento no seu computador local. Para cada porta da lista, também são exibidas informações sobre o processo que abriu a porta, incluindo o nome do processo, o caminho completo do processo, as informações da versão do processo (nome do produto, descrição do arquivo etc.), a hora em que o processo foi criado e o usuário que o criou.

Não apenas isso, mas:

Além disso, o CurrPorts permite fechar conexões TCP indesejadas, interromper o processo que abriu as portas e salvar as informações das portas TCP / UDP no arquivo HTML, XML ou no arquivo de texto delimitado por tabulações. O CurrPorts também marca automaticamente com portas TCP / UDP suspeitas de cor rosa pertencentes a aplicativos não identificados (aplicativos sem informações e ícones da versão)

texto alternativo


0

Execute netstat –ano | find “0.0.0.0:22”sob os direitos avaliados e obtenha o ID do processo (número na última coluna).

Em seguida, use o Gerenciador de tarefas (Ctrl + Shift + Esc) para identificar o processo. Se não exibir a coluna PID, ative-a (“Exibir”> “Selecionar colunas”> “PID (identificador de processo)”)


0

O Windows Resource Monitor (não o monitor de desempenho Widows ou o gerenciador de tarefas) também mostrará a porta e o PID de todas as conexões abertas.

Iniciar -> Pesquisa -> "Monitor de Recursos" -> guia Netowrk

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.