경고 : 수신 포트 'xxxx'에 대한 원격 포트 전달에 실패했습니다


0

포트 'xxxx'에서 수신 대기중인 프로세스를 찾아서 종료하려면 어떻게해야합니까?

내가 가진 RemoteForward 2022 remote.host:22내 스푸핑 / config 파일에서.

원격 서버에 ssh 할 때 마다이 ssh staging-environment오류가 발생합니다.Warning: remote port forwarding failed for listen port 2022

포트 전달을 위해이 포트가 열려 있어야합니다.

포트 2022에서 수신 대기중인 프로세스를 찾아서 종료하려면 어떻게해야합니까?

최신 정보:

출력 netstat -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      -

답변:


1

누가 포트 2022를 사용하는지 확인하는 올바른 명령은

  sudo ss -ntp

먼저, 이제는 쓸모없는 nestat을 사용해서는 안됩니다 (내가 생각하는 것처럼 Linux를 사용하는 경우 Unix를 사용하는 경우 잊어 버리십시오). 둘째, 명령을 sudo 로 실행해야합니다. 그렇지 않으면 포트를 사용하여 프로세스를 표시 할 권한이 없습니다. 셋째, 당신은 확실히해야 하지 플래그 사용 유를 이 UDP 포트보고 의미하기 때문에 당신이 오류를 받고있는 동안, ssh를 가장 확실히, UDP를 TCP를하지 사용하고 있습니다.


0

이를 위해 몇 가지 방법을 사용할 수 있습니다. netstat는 원하는 작업을 수행하는 명령 줄 도구입니다. 명령 행 예제는 다음과 같습니다.

# netstat -tulpn

이렇게하면 시스템의 포트와 해당 응용 프로그램이 수신 대기하지 않습니다.

이것이 도움이되기를 바랍니다.


netstat의 출력을 추가했습니다. 포트 2022에 대해 나열된 프로세스가 없습니다. 왜 그럴까요?
eric f

문제는 여러 개의 오래된 ssh 연결과 관련이 있다고 생각합니다. ps -ef | grep ssh사용자가 만든 여러 세션을 볼 수 있을 때 (및 목록에있는 경우 여전히 활성 상태입니까?) 실행중인 git 프로세스는 무엇입니까?
eric f

그럴 수 있습니다. 오래된 연결 부분이 있다면 무언가를 지적해야합니다. ssh 연결을 파기 시작하면 도움이 될 수 있습니다. stackoverflow.com/questions/17199089/…
Matthew Williams

라우터 아래에 이미 나열된 항목이 있는지 확인한 적이 있습니까? 그것이 무엇인지 말해주는 메모를 남겼을 수도 있습니다.
Matthew Williams

0

현재이 오류를 해결하는 방법은 내 서버에 로그인하여 ps -ef | grep ssh사용자가 생성 한 모든 세션을 종료하는 것입니다.


0

그냥 빠른 원 라이너가 할 것입니다

for pid in `netstat -tunpl | awk '{print $4, $7}' | grep ':2022' | awk '{print $2}' | cut -d '/' -f1`; do kill -9 $pid; done
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.