2017-01-18 5 views
1

이전에 SSH 터널을 만들었지 만 OSX에 문제가 있습니다. 웹 사이트의 포트 80을 사용하고 내 localhost : 8080에 연결하려고합니다. 이 명령을 실행할 때원격 포트에서 로컬 포트로의 OSX SSH 터널

ssh -L 8080:<cloud_ip_address>:80 [email protected]<cloud_ip_address> -N 

기본 아파치가 작동합니다! 페이지.

웹 응용 프로그램을 실행중인 원격 시스템의 포트 80을 가져 오지 못하는 이유는 무엇입니까?

업데이트 아직 해결책이 없지만 좀 더 자세한 정보가 있습니다. 내가 얻는 페이지는/var/www/html의 기본 페이지이지만 정적 페이지가없는 Flask 앱을 ​​제공하고 있습니다.

답변

3

HTTP 프로토콜에는 IP 주소뿐만 아니라 호스트 이름 (브라우저에 입력 한 URL)도 포함되어 있기 때문에 <cloud_hostname>localhost 사이에 다릅니다. 가장 쉬운 방법은 /etc/hosts (일부 OSX 대안 - 검색 ...) 항목을 작성하여 원격 시스템의 호스트 이름을 localhost로 재 지정하는 것입니다.

127.0.0.1 <cloud_hostname> 

그러나이 경우는 호스트 이름을 사용하여 원격 시스템에 액세스 할 수 없다는 점에 유의 !

+0

불행히도 이것은 효과가없는 것 같습니다. 나는 여전히 클라우드 서버에서 기본 우분투 아파치 페이지를 얻는다. 나는 OSX가 몇몇 일반적인 SSH 기능을 가린다는 것을 읽었다. 더 적절한 포럼에서이 질문을 던졌습니다. [SU 포럼] (http://superuser.com/questions/1168824/forwarding-remote-port-80-to-osx-localhost-port) –

+0

일부 파기, 나는 무슨 일이 일어나고 있는지에 대해 약간의 이해 (그러나 여전히 해결책이 없음)를 얻었다. 내가받는 페이지는/var/www/HTML의 기본 페이지입니다. 그래서 내 Flask 앱 경로가 기본 경로로 보이지 않습니다. 그럼에도 불구하고 터널을 플라스크 앱으로 보내는 방법에 대한 답변이 없습니다. –