过去几年,我一直在 Windows 11 电脑上运行“BBS 风格”的系统。访问由 WSL ssh、telnet、shellinabox 和(用于网页)apache2 提供。一切都很顺利,直到本周我的笔记本电脑坏了,我不得不在新电脑上重新创建系统。
我已经根据原有系统重新安装/配置了所有内容,但不知何故,一切都无法正常工作。我可以使用 ssh、telnet、shellinabox 和 apache 以“localhost”模式访问主机,但外部计算机的访问被拒绝。
我在路由器上设置了与以前相同的端口转发,并在 Norton 360 防火墙中设置了流量规则,以允许相关端口上的外部连接(apache=80、ssh=2233、telnet=2323、shellinabox=4200)。
Norton“安全历史记录”显示它允许 4 个端口上的流量。但是,sshd auth.log 没有显示任何内容。因此,这似乎是 Norton 之后的事情,但在 WSL 关闭大门之前。经过一周的挫败之后,我现在几乎不知所措,因此任何建议的调查途径都将不胜感激。
答案1
我不知道这是否是导致我的问题的“正确”解决方案,但我尝试将我的 WSL 安装从 WSL 2 切换到 WSL 1,现在一切正常。
我注意到的第一件事是,当我第一次启动 telnet、ssh、web 和 shellinabox 服务器时,Windows Defender 弹出了 4 个对话框(我按下了“允许”键)。这很奇怪,因为在 Norton 360 运行时,Windows Defender 应该不会做任何事情,但显然它正在做一些事情。更奇怪的是,当我尝试使用 WSL 2 执行所有这些操作时,我从未收到过这些对话框。
所以无论如何,即使谜团还没解开,问题也已经解决了。