Aviso: falha no encaminhamento de porta remota para a porta de escuta 'xxxx'

Aviso: falha no encaminhamento de porta remota para a porta de escuta 'xxxx'

Como encontro o processo que está escutando na porta 'xxxx' e o elimino?

Eu tenho RemoteForward 2022 remote.host:22no meu arquivo .ssh/config.

Sempre que faço ssh em um servidor remoto: ssh staging-environmentrecebo 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 sshencerrar 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

informação relacionada