localhost로 터널링하도록 원격 SSH 서버를 설정하는 방법은 무엇입니까?

localhost로 터널링하도록 원격 SSH 서버를 설정하는 방법은 무엇입니까?

터널을 통해 AWS의 도메인을 사용하여 로컬 웹 사이트를 인터넷에 노출하도록 원격 SSH 서버를 설정하려면 어떻게 해야 합니까?

예: 이를 사용하면 serveo.net내 로컬 컴퓨터에서 다음 명령을 실행하여 수행할 수 있습니다.

ssh -R abc:80:localhost:80 serveo.net

그런 다음 다음을 사용하여 내 웹사이트를 열 수 있습니다.abc.serveo.net

aws website:mydomain.com 내 로컬 컴퓨터에서 다음 명령을 실행한 후 내 컴퓨터에서도 동일한 작업을 수행하고 싶습니다.

ssh -R abc:80:localhost:80 mydomain.com(or anything similar)

내 로컬 컴퓨터에서 Apache에 액세스할 수 있습니다.abc.mydomain.com

(내 isp는 나에게 고정 IP를 제공하지 않으며 내 로컬 컴퓨터에 인터넷 연결을 위해 열려 있는 포트가 없습니다)

답변1

서버에 ssh로 연결한 후 도메인 이름을 통해 페이지에 액세스하려는 이유가 무엇인지 모르겠지만 SSH를 통해 apache, phpmyadmin 또는 mysql과 같은 웹 서비스에 액세스하는 방법은 다음과 같습니다.

dyndns나 noip 계정 등을 설정해야 합니다. 도메인 이름을 설정한 후 라우터에서 포트 포워딩을 설정하여 SSH를 통해 접속하려는 컴퓨터에 SSH 포트를 보냅니다. 그런 다음 ssh -R 80:localhost:8080[이메일 보호됨]그런 다음 SOCKS 프록시를 사용하도록 브라우저를 설정하고 주소를 127.0.0.1로, 포트를 8080으로 설정합니다. 홈 네트워크에서 가장 일반적인 웹 서버의 IP 주소인 127.0.0.1 또는 192.168.1.*을 찾아보세요.

답변2

ssh -L 6001:localhost:9200 root@server_ip
  • 6001 - 로컬 포트입니다.
  • 9200 - 서버 포트

관련 정보