네트워크의 서버로 SSH-웹 인터페이스에 액세스 (IP 만, 포트 없음)


1

NAS의 웹 인터페이스에 외부 적으로 액세스하려고합니다.

내가 시도한 것 :

퍼티-80에서 ssh 터널을 만든 다음 포트 80에서 웹 인터페이스의 IP를 채 웁니다 (로컬에서는 내부 IP 주소를 사용하지 않기 때문에이 부분이 잘못되었다고 생각합니다).

그런 다음 서버에 연결하면 작동합니다. 그러나 외부 컴퓨터에서 localhost : 80으로 이동하면 다음과 같은 결과가 나타납니다. 웹 페이지를 사용할 수 없습니다-ERR_CONNECTION_RESET.

올바르게 설정하고 있습니까?


사용하려고 http://127.0.0.1:80, 또는 지역의 어떤 포트 당신의 터널 브라우저에서,에서 유래. 터널링하면 로컬 포트와 원격 포트 사이에 연결이 생성됩니다. 클라이언트 응용 프로그램이 터널을 사용하도록하려면 원격 터널이 아닌 로컬 포트를 가리 킵니다. 터널은 로컬 포트를 가져와 주소가 지정된 모든 트래픽을 원격 포트와 해당 응용 프로그램으로 보냅니다. 예를 들어 로컬 8080과 원격 80 사이에 터널을 만든 경우 모든 트래픽 localhost:8080이로 전달됩니다 www.remotehost.com:80.
Frank Thomas

나는 그것을 알고 있지만 포트를 여기로 전달하고 싶지 않습니다. IP 주소 일뿐입니다. 집에있는 내 PC에 im 일 때
-xxxx

알겠습니다. 집에있을 때는 192.168.192.51이라고 내 nas에 연결할 수 있습니다. 그런 다음 웹 인터페이스로 들어가서 nas를 관리 할 수 ​​있습니다. 리눅스 서버가 있는데 직장에서 ssh를 할 수 있습니다. 192.168.192.49에. 그래서 직장에서-나는 리눅스 서버 (192.168.192.49)에 연결하고 192.168.192.51에서 웹 인터페이스에 연결하고 싶다. 192.168.192.49는 외부에서 액세스 할 수 있지만 192.168.192.51은 외부에서 액세스 할 수 없습니다.
Spherehunter

@Spherehunter, PC에있을 때 포트 번호를 입력하지 않고 IP 주소 만 입력하면됩니다. 웹 브라우저에서 포트 번호를 지정하지 않으면 HTTP의 경우 브라우저는 HTTPS의 경우 포트 80 또는 포트 443을 자동으로 가정합니다. 따라서 지정할 필요는 없지만 브라우저가 웹 인터페이스에 액세스하려면 NAS의 웹 포트에 올바른 포트에 연결해야합니다. 따라서 기본 HTTP 포트이므로 PuTTY를 통해 포트 80을 전달해야합니다.
moonpoint

그리고 그것이 내가 한 일이지만 연결되지 않습니다.
Spherehunter

답변:


1

현재 Linux 상자에 SSH를 연결해야하지만 127.0.0.1:80 또는 localhost : 80으로 포트를 전달하는 대신 NAS의 IP 주소로 연결을 포트 전달해야합니다. NAS 장치가 192.168.192.51 인 경우 PuTTY의 포트 전달 구성은 192.168.192.51:80, 즉 NAS IP 주소의 포트 80이어야합니다 (예 : PuTTY를 사용하여 다른 장치로 포트 전달 참조) .

또는 Frank Thomas가 제안한 SOCKS 프록시 기술을 사용할 수도 있습니다 . SSH 서버를 통해 NAS 장치에서 실행되는 웹 서버 이외의 웹 서버에 액세스하려는 경우 확실히 더 나은 솔루션입니다. PuTTY를 사용 하여 SOCKS 프록시를 설정하는 특정 단계는 PuTTY를 사용하여 SOCKS 프록시 연결 설정을 참조하십시오 . 이 기술을 사용하려면 PuTTY로 생성 한 SOCKS 프록시를 통해 연결을 라우팅하도록 브라우저를 구성한 다음 SSH 서버를 통해 웹 트래픽을 더 이상 라우팅하지 않으려는 경우 더 이상 SOCKS 프록시를 사용하지 않도록 브라우저를 재구성해야합니다. 그러나 그것은 상대적으로 간단합니다. SOCKS 프록시를 사용하도록 Windows에서 일부 브라우저를 구성하는 단계는 아래 링크에서 제공됩니다.

크롬

인터넷 익스플로러 6

인터넷 익스플로러 10

브라우저 이름과 "socks proxy configuration"을 검색하여 다른 브라우저에 대한 단계를 찾을 수 있습니다.

브라우저가 SOCKS 프록시를 사용하도록 구성되면 127.0.0.1 또는 로컬 호스트가 아닌 웹 브라우저에 NAS 장치의 IP 주소를 입력하십시오 (예 : http://192.168.192.51) . 이 경우 NAS 장치의 웹 인터페이스에 액세스하기 위해 기본 포트 번호 80을 추가 할 필요가 없습니다.


좋아요-이것은 PuTTy에서 작성하는 것입니다 : 호스트 이름 : 외부 IP. 포트 : 22 SSH-> 터널 : 소스 포트 : 8888 대상 : 192.168.192.51:80 (또는 : 443, 둘 다 작동하지 않음) 라디오 버튼을 로컬 및 자동으로 둡니다. 그런 다음 연결합니다-자격 증명으로 로그인하십시오. 그런 다음 Google 크롬으로 이동하여 localhost : 8888을 입력하면 다음과 같이 표시됩니다.이 웹 페이지를 사용할 수 없습니다. ERR_CONNECTION_REFUSED
Spherehunter

@Spherehunter, PuTTY 구성의 모습에 대한 스크린 샷이있는 페이지에 대한 링크를 링크에 추가했습니다. 그러나 귀하가 귀하의 의견에 작성한 내용에서 설정에 오류가 즉시 표시되지 않습니다. NAS 장치가 사이에 방화벽이없는 Linux SSH 서버와 동일한 LAN에 있습니까? NAS 장치가 LAN의 IP 주소에서 웹 인터페이스로의 연결을 허용하는지 또는 1 개의 IP 주소에서만 액세스를 허용하도록 구성 했습니까? Linux 박스에 앉아 있다면 NAS 웹 인터페이스에 액세스 할 수 있습니까?
moonpoint

예, 스크린 샷과 똑같습니다. 집에서 리눅스 박스로 액세스 할 수 있으며 Windows PC에서 액세스 할 수 있습니다. 따라서 1 ip 주소로 제한해서는 안됩니다. 동일한 LAN 예, 유선 연결과 그 사이에 방화벽이 없습니다.
Spherehunter

현재 왜 그것이 당신에게 효과가 없는지 모르겠습니다. 몇 달 전에 PuTTY를 사용하여 SOCKS 프록시를 작성하는 방법에 대한 지시 사항을 작성했음을 알게 된 후, 답변을 다시 업데이트하여 Frank Thomas가 제안한 기술을 시도 할 수도 있습니다. 이 접근 방식을 시도 하려면 SOCKS 프록시를 사용하도록 브라우저를 구성한 후 whatismyip.com으로 이동 한 후 다시 시도 하십시오. 브라우저를 구성한 후 사이트에 Linux 서버와 관련된 IP 주소가 표시되어야합니다. 그런 다음 NAS 장치에 다시 액세스하십시오.
moonpoint
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.