在没有自己面向公众的 IP 地址的远程计算机上运行命令的好方法 (Linux Centos)

Chr*_*row 2 networking remote-access linux ssh centos

有几台运行 Linux Centos 6.4 的计算机。它们连接到非托管交换机,后者又连接到路由器(Verzion Fios 问题)。

“登录”到其中一台计算机以便我可以运行命令的好方法是什么?

  • 我需要使用 SSH 还是其他什么?
  • 由于计算机没有自己的面向公众的 IP 地址,我是否需要在路由器内设置某种端口转发?
  • 有什么简单可靠的方法可以实现这一目标?

非常感谢!

EEA*_*EAA 7

您有很多选择,但其中只有两个真正值得实施。

  1. 为每个主机的 sshd 配置端口转发。这样,您需要在连接到每个端口时指定不同的端口。
  2. 配置一个端口转发到其中一台服务器,然后将其用作“跳转主机”以到达其他服务器。查看 ssh 的ProxyCommand指令 - 它可以大大简化使用跳转主机的过程。
  3. 虚拟专用网。由于您使用的是 Verizon 的路由器,因此这可能不是一种选择,但您可以实施某种 VPN(最好是 IPsec 或 OpenVPN),然后您就可以连接到它,然后您就可以访问所有内部主机。

在理想的世界中,#3 是您的最佳选择。但是,这可能不是您拥有的路由器的选项。在这种情况下,我倾向于使用选项 #2,因为它更易于管理并且可以减少您的曝光率。