SSH 터널을 사용하여 동일한 서버의 다른 IP / 포트에서 수신 대기중인 웹 서버에 액세스 할 수 있습니까?


9

일반적인 가용성에 대한 준비가되지 않은 웹 서버가 있지만 여전히 원격으로 몇 가지를 테스트하고 싶습니다. SSH 터널을 사용하여 서버에 연결 한 다음 터널을 사용하여 동일한 서버에서 작동하는 웹 서비스로 라우팅 할 수 있습니까? 그렇다면 어떻게?

방화벽 예외를 구현하는 것이 더 쉽지만 현재로서는 옵션이 아니라는 것을 알고 있습니다.

혼란스러운 경우 죄송합니다. 나는 그것이 독특한 시나리오라는 것에 동의합니다.

CentOS 5.x

답변:


8

체로키 관리가 이런 식으로 작동한다는 것을 알고 있으므로 포트 8080에서 웹 서버를 로컬 호스트에 바인딩했다고 가정 해 봅시다.

ssh -L 8080:localhost:8080 your_servers_ip

그런 다음 http : // localhost : 8080을 통해 원격 인터페이스에 액세스 할 수 있으며 모든 요청은 웹 서버를 실행하는 원격 IP로 전달됩니다.


감사. 참고로, 예상대로 주소를 활용하기 위해 호스트 파일을 수정해야했습니다.
Mike B

4

"localhost"는 SSH 호스트에서 도달 할 수있는 IP 주소 일 수도 있습니다.

이름 가상 호스트를 사용하는 경우 / etc / hosts 해킹도 수행하여 기존 127.0.0.1 행에 다음과 같은 항목을 추가해야합니다.

127.0.0.1   localhost  secretwebserver.example.com

브라우저는 http://secretwebserver.example.com:8080 을 사용할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.