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

有几台运行Linux Centos 6.4的电脑。 他们连接到一个不受pipe理的交换机,而后者又连接到路由器(Verzion Fios问题)。

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

  • 我需要使用SSH还是不同的东西?
  • 由于计算机没有自己的面向公众的IP地址,我需要在路由器内设置某种端口转发吗?
  • 什么是简单可靠的方法来完成这一点?

非常感谢!

你有一堆select,但其中只有两个真的值得实施。

  1. 为每个主机的sshdconfiguration端口转发。 这样,连接到每个端口时都需要指定一个不同的端口。
  2. configuration单个端口转发到其中一个服务器,然后将其用作“跳转主机”以转到其他服务器。 看看ssh的ProxyCommand指令 – 它可以大大简化使用跳转主机的过程。
  3. VPN。 既然你使用的是Verizon的路由器,这可能不是一种select,但你可以实现某种你想连接的VPN(最好是IPsec或OpenVPN),然后你就可以访问所有的内部主机。

在理想的世界里,#3是你最好的select。 但是,这可能不是你的路由器的select。 在这种情况下,我倾向于select#2,因为它更容易pipe理,减less了曝光。