设置服务器以通过互联网使用 SSH 进行连接 (Ubuntu 14.04)

Sof*_*fia 9 networking ssh ubuntu

我正在尝试设置可从本地网络外部访问的本地服务器。我是这个概念的新手,有点不确定该怎么做。

目前我使用以下方式访问计算机:ssh user@192.168.X.X.

我想将此服务器设置为可从本地网络外部访问。

我一直在阅读有关网络的信息,包括 TCP/IP 和 IP 地址等,但是我发现自己不确定如何真正实现它。

我使用的是 Ubuntu 14.04 LTS 并且有一个公共 IP。在路由器后面有一个由 4 台 Windows 计算机和一个运行 MySQL 服务器的 linux 服务器组成的 LAN 网络。

har*_*ymc 9

要通过互联网使用 SSH 连接到您的服务器:

  1. 在您的计算机上:您需要在防火墙中打开端口 22。
  2. 在路由器上:您需要将端口 22 转发给您192.168.X.X。请注意,出于安全考虑,您可以在路由器上打开一个非标准端口,例如 500,然后将其转发到您计算机上的端口 22。然后,您将 SSH 连接到端口 500,而您的计算机将侦听标准端口 22。
  3. 找出路由器的外部IP地址,例如访问 http://whatismyipaddress.com/
  4. 如果您的外部 IP 地址不是静态的(这取决于您的 ISP),您将需要为您的路由器提供一个 DNS 名称。您需要在路由器支持的某些动态 DNS供应商处获得一个帐户,以便路由器在每次启动时自动向供应商更新其 IP 地址。然后您将使用 DNS 名称连接到您的计算机,其格式取决于供应商,例如。如果路由器不支持 DNS 供应商,您需要在每次启动时手动更新它或设置ddclientyour-name.ddns.net

可以通过 Google 找到更多信息。例如文章:
动态 Dns 和远程 ssh 和 VNC