如何设置远程 ssh 服务器,通过隧道使用 aws 上的域将我的本地网站公开到互联网?
就像:通过使用serveo.net
它可以通过在我的本地计算机上运行以下命令来完成:
ssh -R abc:80:localhost:80 serveo.net
然后我可以使用打开我的网站abc.serveo.net
aws website:mydomain.com
在我的本地计算机上运行以下命令后,我想对我的 then 执行相同的操作
ssh -R abc:80:localhost:80 mydomain.com(or anything similar)
我可以从本地计算机上访问 Apacheabc.mydomain.com
(我的 isp 没有给我静态 IP,并且我的本地计算机上没有打开用于互联网连接的端口)
答案1
我不知道为什么你希望在 ssh 到服务器后能够通过域名访问页面,但这里是如何通过 ssh 访问 apache、phpmyadmin 或 mysql 等 Web 服务。
您需要设置 dyndns 或 noip 帐户或类似帐户。设置好域名后,在路由器上设置端口转发,将 ssh 端口发送到您想要通过 ssh 访问的计算机。然后你会 ssh -R 80:localhost:8080[电子邮件受保护]然后将浏览器设置为使用 SOCKS 代理,并将地址设置为 127.0.0.1,端口设置为 8080。浏览到 127.0.0.1 或家庭网络上最常见的 Web 服务器的 IP 地址 192.168.1.* 就可以了。
答案2
ssh -L 6001:localhost:9200 root@server_ip
- 6001 - 是本地端口
- 9200 - 服务器端口