如何设置远程 ssh 服务器以通过隧道连接到本地主机?

如何设置远程 ssh 服务器以通过隧道连接到本地主机?

如何设置远程 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 - 服务器端口

相关内容