我能够使用 FileZilla 和 PuTTy 通过 Windows 8.1 连接到我的服务器,在本地网络上使用 andFTP 也完全没问题,但其他情况并非如此。我尝试使用其他网络以同样的方式连接,但根本不起作用。我多次确认凭据正确无误。我对 Linux 还不熟悉,如果有人能详细解释要采取的步骤,以便我能够从任何地方远程连接到我的新服务器,我将不胜感激。
答案1
好的。以下是网络基础知识和您的问题:
你的路由器后面有一个本地网络,你兄弟的路由器后面也有一个本地网络。你们每个本地网络都是当地的对你来说。你们彼此完全隔离。你的服务器的 IP 地址是 10.0.0.17,对吧?所以如果你的兄弟试图 ping 该 IP,他会试图 ping 一台机器他的具有该 IP 的网络。但由于他没有该 IP,因此他收到“主机未找到”错误。
如果你想让他能够从你的网络外部连接到你的服务器,你必须在路由器上做一些称为“端口转发”的事情。现在,你的路由器有一个公共 IP 地址,比如 1.2.3.4。现在这IP,你弟弟可能可以访问,因为它是一个公共 IP 地址。你需要做的是进入你的路由器并告诉它“嘿,如果有人通过端口 22 访问你(也就是说如果有人通过端口 22 访问 1.2.3.4),那么就将该连接内部转发到端口 22 上的 10.0.0.17“。因此,您需要告诉路由器将该连接转发到您的服务器。这就是“端口转发”,这就是您必须执行的操作,以使您的服务器可从互联网访问。当您执行此操作时,您的兄弟可以使用 SSH 连接到 1.2.3.4,它应该可以正常工作。
笔记:
- 这一切都取决于你的路由器是否支持此功能,但很可能支持。阅读此内容以了解有关端口转发的更多信息:http://portforward.com/help/portforwarding.htm。
- 您的服务器不会暴露在互联网和外界。外面的世界相当黑暗,所以您必须确保拥有强密码和最新的服务器(是的,那是为什么人们说我们必须更新才能确保安全)。
无论如何,您的问题与 Ubuntu 无关,而且 AskUbuntu 肯定不是您在路由器上了解如何进行端口转发的地方。