터널링된 HTTP 포트에 액세스하려고 할 때 "프로토콜 불일치" 발생

터널링된 HTTP 포트에 액세스하려고 할 때 "프로토콜 불일치" 발생

저는 Mac 10.7.4를 사용하고 있으며 중간 서버를 통해서만 액세스할 수 있는 원격 서버의 포트 8082에서 실행되는 HTTP 서비스를 가지고 있습니다. 그래서 저는 이러한 터널 명령을 실행합니다.

ssh -L 8082:remote-server:22 dalvarado@intermediate-server
ssh dalvarado@localhost -p 8082

하지만 웹브라우저(Safari 또는 Chrome)를 열고 방문하면

http://localhost:8082/

오류가 발생했습니다.

SSH-2.0-OpenSSH_5.3
Protocol mismatch.

원격 서버의 sshd_config 파일에 "Protocol 2"가 포함되어 있음을 확인했으며 위의 SSH 명령에 "-2" 플래그를 추가하려고 시도했지만 여전히 오류가 발생합니다.

도움을 주시면 감사하겠습니다. - Dave

답변1

중간 서버의 설정이 다음을 허용하는 경우 단일 터널을 사용하여 이 작업을 수행할 수 있습니다.

ssh -L 8082:remote-server:8082 dalvarado@intermediate-server

그런 다음 브라우저에서

http://localhost:8082/

원격 서버:8082가 원격 서버 자체에서만 액세스할 수 있는 경우 추가 터널링이 필요합니다.

ssh -L 8022:remote-server:22 dalvarado@intermediate-server
ssh -L 8082:localhost:8082 dalvarado@localhost -p 8022

그런 다음 브라우저에서http://localhost:8082/

관련 정보