如何连接到不同网络上的计算机上的 SSH?

如何连接到不同网络上的计算机上的 SSH?

我购买了 dynDNS 服务,并尝试使用集成 DynDNS 提供商,但我似乎遇到了端口转发问题。我想使用 iPad 从另一个网络通过 SSH 连接到我的 Ubuntu 系统。我尝试使用 www.portchecktool.com 进行验证,所有常用端口似乎都被阻止了。因此,我更改了我的 SSH 端口,假设我的 ISP 阻止了这些常用端口或其他什么。甚至那个端口也无法访问。

起初我在家里使用 wifi 路由器,现在我通过 ISP 提供的以太网电缆将我的系统直接连接到互联网。所以,我不知道我的 ISP 使用哪个路由器,所以 DynDNS 是唯一的选择。

我在执行和验证端口转发时遇到问题。


如果我可以通过本地连接进行连接,则我认为系统中的防火墙没有造成任何问题。

答案1

好的,首先 DynDNS != ISP 端口阻止或类似的东西。

您的 ISP 不会阻止您路由器上的端口,除非他们使用这些端口来支持远程连接或其他原因。

默认情况下,每个路由器都有一个防火墙,可以阻止来自外部的所有端口访问,这对普通用户来说是件好事,你不会想给那些不知道他们在互联网上做什么的人制造漏洞。

现在您要做的是不仅要转发端口,还要允许从路由器防火墙的外部访问这些端口。这是两件独立的事情。

一般来说,最好不要使用外部的默认 SSH 端口,因为你可以进行端口转发,例如外部端口 53299 -> internalmachineip:22,使用非默认端口来绕过所有那些自动爬虫可以节省很多时间。

相关内容