역방향 SSH 동적 포트 할당 오류

역방향 SSH 동적 포트 할당 오류

내가 실행할 때 :

ssh -i mycert -R 0:localhost:80 [email protected]

그리고 "myserver.com"에서 다음 명령을 실행하십시오.

curl localhost:dynamicly_assigned_port

"ssh: 서버가 포트 XXXX에서 원치 않는 포트를 보내는 중"이라는 메시지가 나타납니다. 하지만 다음을 실행하세요.

ssh -i mycert -R 20000:localhost:80 [email protected]

curl localhost:20000

잘 작동합니다. 동적으로 할당된 포트를 사용할 때는 이 오류가 발생하지만 정적 포트를 사용할 때는 발생하지 않는 이유에 대해 알아보세요. 내 생각에는 이전 SSH 버전을 사용하는 dropbear v0.52 때문이지만 다른 아이디어를 찾고 있습니다. 감사해요

답변1

이 오류는 클라이언트가 예상하지 못한 요청되지 않은 전달 포트를 서버가 보냈음을 의미합니다. 간단히 말해서, dropbear SSH 클라이언트는 원격 서버가 할당하는 동적으로 할당된 포트 전달을 처리하는 방법을 모릅니다. dropbear는 그것을 지원하지 않습니다.

관련 코드:

dropbear 클라이언트가 원격 전달 요청을 구문 분석하고 이를 추적하는 전달 목록에 추가하는 경우:https://github.com/schemacs/dropbear/blob/3c4d57db86668f3cecd91566f971371fbea8684b/cli-runopts.c#L569

dropbear 클라이언트는 remotefwds요청을 반복하여 서버가 설정한 포트 전달과 일치하는 항목을 찾으려고 시도합니다.https://github.com/schemacs/dropbear/blob/3c4d57db86668f3cecd91566f971371fbea8684b/cli-tcpfwd.c#L214

관련 정보