如何从不同的局域网访问服务器,通过networking和SSH通过互联网

这是我的情况:

我有一台configuration了CentOS的服务器,它可以维护来自局域网的用户的一些共同需求。 该服务器将部署在全球不同的国家。 该服务器上安装了一个Web应用程序,该应用程序可以由该LAN内的用户访问。

我需要直接访问该服务器,无论它放在哪里。 当我说远程访问时,我的意思是通过networking(对其Web应用程序)和通过SSH。 现在,我的办公室里有一个静态IP的服务器。 如果Web访问太复杂,只能使用SSH访问。

你能指出我在哪里需要寻找解决这个问题。 如果你可以帮助我的蓝图(文字,而不是图像),将不胜感激。

注1:我不会有远程服务器的静态IP。 我只有位于我的办公室的服务器的静态IP。

注2:我不知道这样的东西(通过互联网远程访问)。 所以我只需要一个关于我需要实现什么的想法。 有关详情,如果需要,我会更精确地提出问题。

结论:我所需要的只是一种用语言来解决我的情况的蓝图。 (图像不归咎于)

在你的服务器上安装一个dyndns客户端,每次IP改变时它都会更新你的DNS。 之后,您只需在FQDN上使用SSH / Web连接到您的服务器即可。

这取决于你想要你的服务器暴露多less。

  • dyndns客户端+打开端口80和443到您的计算机的IP地址:如果您无法限制访问子网或IP,并必须允许从整个互联网访问服务器,我劝阻这一点。
  • 穷人的VPN:让你的服务器login到你的工作地点的SSH服务器(使用autossh保持隧道打开)和隧道stream量( 这里的例子)。 将主机locking为仅允许来自隧道和用户居住的内部networking的连接。
  • 企业VPN

您可以使用SSH隧道通过SSH连接使用浏览器访问内部pipe理网站(只有SSH端口需要面向公众)。

这是从Windows客户端完成的SSH隧道的一种forms。 除了通过远程位置networking浏览网页之外,还可以像访问本地服务器一样访问本地服务器(假设没有任何限制来防止这种情况发生)。 http://ethertubes.com/dynamic-socks-proxy-with-plink-exe-and-firefox/

要监视远程服务器的当前IP地址,您可以使用第三方(如DynDNS.org),或安排一个cron作业定期给家里打电话。

我使用curl从dynamicIP地址的服务器向静态IP地址的服务器发送预定的Web请求。 稍后,您可以检查Web日志中的当前IP(假设每个远程服务器正在请求一个唯一的资源),或者您可以在Web服务器上写一个脚本来更新数据库或文件。