Como fechar ou (desvincular?) uma porta deixada aberta por um aplicativo desonesto?

14

Estou usando o Fedora 13 de 64 bits. Meu programa eclipse inicia um servidor na porta 9050, mas eu desligo o programa, o eclipse não consegue desligar corretamente o servidor. Reiniciar o eclipse não tem efeito.

Como posso fechar ou desvincular uma porta forçosamente da linha de comando?

Eu sei que reinicializar ou fazer logoff e voltar a limpar as portas, mas esse processo é muito mais lento para mim. Eu estou procurando forçosamente fechar a porta na linha de comando.

    
por Mark 07.07.2011 / 14:05

4 respostas

5

A única maneira de fechar uma porta escuta é matar o processo que está escutando. Use lsof , netstat , fuser - como raiz - para descobrir o ID do processo. Uma vez que o processo sai (sozinho ou sendo morto), o kernel irá limpar automaticamente todos os sockets que ele tenha aberto. (No entanto, pode haver casos em que os programas não serão ouvidos na mesma porta por alguns minutos; nesse caso, tudo o que você pode fazer é esperar.)

    
por 07.07.2011 / 14:21
15
lsof -n -i

Encontre o processo que você está procurando e mate-o.

Mesma resposta para esta pergunta Eu acho.

    
por 22.07.2012 / 22:08
4

Você pode usar o comando fuser com a opção -k .

Por exemplo, para fechar a porta 111, você pode fazer o seguinte: fuser -k 111/tcp (isso também poupa o incômodo de encontrar o ID do processo para eliminá-lo como o fusor faz implicitamente)

Observe que alguns processos são reiniciados automaticamente depois de fechados. Para isso, você precisa verificar o arquivo de configuração de cada processo para obter uma solução alternativa apropriada.

    
por 02.12.2016 / 16:33
-2

Eu tive o mesmo problema, apenas procure o processo que está ouvindo essa porta usando o comando cmd no windows

netstat -a -b

você pode desligá-lo com o gerenciador de tarefas

    
por 02.07.2016 / 13:05

Tags