
Como encontro o processo que está escutando na porta 'xxxx' e o elimino?
Eu tenho RemoteForward 2022 remote.host:22
no meu arquivo .ssh/config.
Sempre que faço ssh em um servidor remoto: ssh staging-environment
recebo este erro:Warning: remote port forwarding failed for listen port 2022
Preciso desta porta aberta para encaminhamento de porta.
Como encontro o processo que está escutando na porta 2022 e o elimino?
ATUALIZAR:
Saída denetstat -tulpn
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:81 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:83 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:84 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:85 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:86 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:2022 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:2023 0.0.0.0:* LISTEN -
Responder1
O comando correto para ver quem está usando a porta 2022 é
sudo ss -ntp
Primeiro, você não deve usar o nestat, que já está obsoleto (se você estiver no Linux, como acredito, mas se estiver no Unix, esqueça isso); segundo, você deve executar o comando comosudo, caso contrário você não terá autoridade para exibir os processos usando a porta; terceiro, você definitivamente deverianãouse a bandeiravocê, porque isso significa olhar para as portas UDP, enquanto você recebe um erro nossh, que definitivamente usa TCP, não UDP.
Responder2
Você pode usar alguns métodos para fazer isso. netstat é uma ferramenta de linha de comando que deve fazer o que você quiser. Um exemplo de linha de comando seria algo como:
# netstat -tulpn
Isso impedirá que as portas do seu sistema e qual aplicativo esteja escutando.
Espero que isto ajude
Responder3
A maneira como estou contornando esse erro é fazer login no meu servidor e ps -ef | grep ssh
encerrar todas as sessões geradas pelo meu usuário.
Responder4
Apenas uma linha rápida resolverá
for pid in `netstat -tunpl | awk '{print $4, $7}' | grep ':2022' | awk '{print $2}' | cut -d '/' -f1`; do kill -9 $pid; done