我正在用一台旧电脑设置我的第一台家庭服务器。我安装了 Ubuntu Server 15.10。我一直在尝试并做了一些研究,但我无法让 SSH 在外部计算机上工作,它总是返回“连接被拒绝”
如果我从 LAN 计算机尝试,它工作正常。我安装了 no-ip 以获取更简单的地址。关于端口转发,我已更改端口,并从路由器的网页 (192.168.1.1) 进行端口转发。我检查了一个网站,它说我的端口是开放的。
服务器通过以太网从路由器连接。我有 4 台计算机连接到我的路由器。由于我的外部 IP 与所有计算机都相同,ssh 如何知道要连接哪台计算机?我如何知道我连接的是哪台计算机?
我已经知道如何知道我连接的是哪台计算机,但我仍然无法连接
答案1
您的路由器是否支持 DMZ 网络?我最近在家用路由器上设置了我的网络服务器。我没有使用端口转发,而是在 DMZ 区域中使用了服务器的静态 IP。这样,我的服务器就连接到了我的公共 IP。我也可以使用公共 IP 从外部进行 ssh。只需确保使用 DMZ 将服务器暴露给外界,因此不要忘记安装防火墙(我使用 shorewall)并打开您想要的端口。对于 ssh,请打开 22。就是这样。关于端口转发,我想您会从其他社区成员那里得到很好的建议。如果您对路由器 DMZ 中的服务器进行 ssh 有任何疑问。请点击此处。