如何连接到住宅互联网服务的个人服务器

如何连接到住宅互联网服务的个人服务器

好的!!!我已成功通过 ssh 和 http 从外部网络进行连接。不过,在让它工作之前,我更改了一大堆设置,所以我将慢慢地将其中一些更改回来,以查看问题到底出在哪里。

感谢所有的建议!!!

这应该是一个非常简单的答案,但我找不到任何地方,这真的让我很困惑。我是 Ubuntu 新手,正在尝试配置 Web 服务器。我已经看过很多教程,经常遇到“host”或“localhost”。例如,要执行ssh 用户@localhost,我会替换用户使用我的用户名,本地主机使用我的内部 IP 地址(从同一个本地网络连接)。我能做到这么多。

我只是想确保我所要做的就是更换主持人如何使用我的外部(ISP 提供的)IP 地址从外部网络进行 ssh???事实上我已经这样做了,但没有成功,所以我想确保我的语法不是问题。非常感谢您的耐心和支持。


好的。每个人都说我需要转发端口。我确实通过路由器将端口 80 和 22 转发到了我的服务器,但不起作用。我还联系了我的 ISP,他们说他们不知道 ISP 对端口有任何限制。所以,是的。我想我设置好了,但它仍然不起作用。此外,我完全绕过了我的路由器,将我的服务器直接连接到没有内部路由器的调制解调器,问题仍然存在。既然有人赞成这个问题,我现在可以发布我的照片了 :)在此处输入图片描述

答案1

您需要在路由器上转发 SSH(22)使用的端口,以便从外部进入该端口的所有流量都重定向到您的 Ubuntu 机器。

请参阅此文章:http://www.howtogeek.com/66214/how-to-forward-ports-on-your-router/或搜索“转发端口路由器”。

正确配置端口转发后,你将能够使用你的外部 IP 地址,或配置为指向该 IP 地址的任何 DNS 名称,以便从外部连接到您的 Ubuntu 盒子。IP 是执行此操作的最可靠方法。因此,对于您来说,您需要将 (user)@(host) 中的 (host) 替换为您的外部 IP 地址。

另外,正如我所说,收到代理错误表明中间有一个代理,而这个代理不应该存在。这表明某些配置有误。

答案2

好的。回答我最初的正式问题, 指的是外部 IP 地址(ISP 提供), 指的是内部 IP 地址。 不需要额外的标点符号,输入时不需要包含内部 IP 地址,因为这应该通过端口转发进行设置。

现在,我的问题的解决方案实际上不是一个解决方案,而是几个解决方案。事实证明,我的路由器配置是正确的,并且如上一个问题中所述,我们知道我的服务器防火墙配置正确,因为我能够在本地网络上通过 ssh 访问我的主页和服务器。最大的问题出在我的调制解调器上;我已经在调制解调器中设置了一种端口转发,但它没有正确配置以路由到我的路由器。此外,我必须让我的调制解调器的防火墙接受 WAN 到 LAN 的通信。除了更新这些设置(这仍然需要完成)之外,我很遗憾地承认,我交换了外部 IP 地址中两个数字的位置。

尽管如此,我非常感谢大家的参与,因为你们的评论帮助我找到了调制解调器配置,最终让我纠正了错误的 IP 地址,并找到了困扰我三天的问题的多个必要解决方案……

答案3

从其他答案和评论来看,我认为您的 ip 转发问题似乎已解决,因此回到有关主机和本地主机的原始问题:是的,在这种情况下,主机是您的外部 IP。通常,host表示任何主机(ip 或主机名或 url),内部或外部取决于情况,并且localhost不是任何内部 IP,而是您正在使用的机器的 IP(lo 接口 - IP 127.0.0.1),并且只要您有类似的东西127.0.0.1 localhost.localdomain localhost(或只有 localhost 作为默认值),/etc/hosts您就可以让它localhost不替换。

例如,您可以:

ping localhost并且 127.0.0.1(你的机器环回接口 - lo)应该回答。

答案4

SSH服务器绑定到某些网络接口(通常指计算机中的网卡)。

因此,检查一下 /etc/sshd_config

Port 22
#ListenAddress 0.0.0.0

端口应为 22,并且应注释掉 ListenAddress。

我要采取的第二步是检查您是否可以通过系统连接到路由器的接口连接到您的 ssh 服务器。

ifconfig如果您不知道该怎么做,请在此处发布输出,我会帮助您。

ps 您的系统是否启用了防火墙?

相关内容