![通过 SSH 远程进入网络服务器?](https://linux22.com/image/555581/%E9%80%9A%E8%BF%87%20SSH%20%E8%BF%9C%E7%A8%8B%E8%BF%9B%E5%85%A5%E7%BD%91%E7%BB%9C%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我已经设置了一个运行 MediaWiki(TurnKey 设备)的虚拟服务器。我已经启动并运行了该服务器,并在本地网络上为其分配了一个静态 IP 地址。
我还通过在路由器上设置 DMZ 主机为服务器分配了一个公共 IP 地址。路由器是 Draytek Vigor 2820。
我曾尝试使用 SSH/SFTP/FTP 远程访问服务器,但都超时了。交钥匙设备标配 Shell 盒装,运行良好。
我已经使用 webmin 界面检查了防火墙,并且允许端口 22。
我是否遗漏了任何重要步骤?
作为参考,设备产品页面可以在此处看到:http://www.turnkeylinux.org/mediawiki
更新:
当我从远程位置(任何远程位置) ping 公共 IP 地址时,该地址失败,并且端口测试显示端口 22 已关闭。我推测这是否将问题缩小到路由器?
答案1
“我不确定如何为多台服务器打开端口 22。”
如果您想在相同/重叠的标准端口号分配上运行多个服务器/应用程序,那么您将需要多个可路由的 IP 地址才能通过 Internet 访问每个服务器/应用程序。
答案2
路由器上的入站 ssh 和 http 端口可能未打开。您需要查阅路由器的文档,然后了解如何打开路由器上通往 DMZ 上服务器的防火墙端口。
也就是说,由于 Draytek Vigor 2820 支持端口重定向:
http://www.draytek.co.uk/products/vigor2820.html
我可能会建议您将服务器移出 DMZ,并将端口 80、443 和 ssh 重定向到该服务器的 IP。