如果我在 Windows 2008 服务器的默认端口 22 上运行 SSH 服务器,客户端上总会显示“操作超时”。如果我在另一个端口(例如 2222)上运行它,它就可以正常工作。
我打开了防火墙。Netstat 显示服务器正在监听正确的端口。
我使用了两个不同的 Windows SSH 服务器(freeSSHd 和 WinSSHD),它们的结果相同。
还有什么原因导致在端口 22 和端口 2222 上运行 SSH 服务器存在差异?
答案1
端口 22 上的 ssh 服务器是否受到暴力攻击?将其设置为更高的端口号可以减少此类攻击,从而可能使其能够更快地响应您的请求。
答案2
我不知道为什么,但最终通过重启解决了这个问题。我唯一的想法是,我所做的防火墙更改没有生效,当我今天早上重启时它就起作用了。
感谢 Peter 和 Gabe 提供的调试技巧。