我最近更换了家里的网络,添加了新的路由器和 IP 方案。同时,我更改了与 LAN 上的 ssh 服务器关联的 IP 地址。每当我尝试使用与 Windows 不同的 IP 地址连接到同一台服务器时,都会收到“权限被拒绝”错误。不是 (pubkey) 错误,只是权限被拒绝。
这是 Windows 特有的问题,因为我能够在同一台机器上使用桥接适配器启动虚拟机,获取同一范围内的 IP 地址,并毫无问题地连接到 SSH 服务器。
Windows 是否有一个地方保存 ssh 服务器密钥并在系统范围内检查 IP 变化?我在使用 Debian 时也遇到过类似的问题,但只需打开 known_host 文件并清除它,就可以快速修复。
我不认为这是防火墙的问题,因为我没有看到任何阻止此类流量的规则,并且常规“防火墙配置文件”设置为私有网络。至于权限,我尝试使用 sudo 和具有管理员权限的命令提示符来运行 WSL,但得到了完全相同的权限被拒绝提示。
还有谁遇到过这个问题或有其他故障排除步骤可以尝试吗?
答案1
哇哦,这太有趣了。运行网络故障排除程序并尝试访问我也遇到问题的 http 服务器。它向我指出了应用程序设置的安全设置。
看起来 NordVPN 提供的“LAN 隐身”选项实际上会阻止本地子网上的请求。即使应用程序未运行或未连接到 VPN。知道这一点很好,但后来发现相当多的故障排除真是太烦人了。