리버스 프록시, 리버스 SSH 전달을위한 포트 전달 IP는 공개되지 않습니다. 디바이스에서 AWS로 SSH를 반전시키기

AWS 퍼블릭 URL에서 디바이스에서 호스팅되는 웹 페이지에 액세스하려고합니다. 이 장치의 IP는 공개되지 않습니다. 디바이스에서 AWS로 SSH를 반전시키기 위해 로컬로 디바이스에 명령을 발행 할 수 있습니다 (ssh -i path / to / Cert -R 19999 : localhost : 80 ubuntu@my.amazonaws.com). 거기에서 127.0.0.1:19999를 통해 AWS의 페이지를 말리거나 연결할 수 있습니다. 이제 AWS에 http 요청을하고 이미 전달 된 디바이스로 전달하는 방법을 알아 내려고 노력 중입니다. 다음과 같은 일부 IP 전달 규칙을 설정하려고했습니다.

iptables -t nat -I PREROUTING --dst 127.0.0.1 ip tcp --dport 80 -j REDIRECT --to-ports 19999

또한 프록시를 리버스하기 위해 lighttpd를 실행하려고 시도했습니다.

$HTTP["url"] =~ "^/admin" {
  $HTTP["host"] =~ ".*" {
    url.redirect = ( "^/(.*)" => "127.0.0.1:19999" )
    url.redirect-code = 302
  }
}

그러나 둘 다 작동하지 않는 것 같습니다. 전달을 허용하기 위해 SSH .conf에 필요한 다른 것이 있는지 또는이 작업을 수행하기 위해 할 수 있거나해야 할 일이 있는지 확실하지 않습니다. 감사.



답변

http를 통해 추가 GatewayPorts yes하고 /etc/ssh/sshd_config액세스 할 수 있습니다.

관리자가 중복해서 죄송합니다.

SSH 리버스 터널을 통해 특정 포트 전달


답변