터널을 통해 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 - 서버 포트