我尝试了所有方法通过互联网连接 ssh 但都没有用

我尝试了所有方法通过互联网连接 ssh 但都没有用

我不知道为什么我无法通过互联网连接到 SSH。我添加了端口转发规则和 Windows 防火墙规则,但仍然无法通过互联网连接到 SSH。我的公共 IP 是静态的,不会经常更改。经过一番研究,我发现我的 ISP 阻止了一些端口,如 21、22、23 等。所以我使用了其他端口,如 16123 和 10122,但仍然无法连接。我添加了 16123 作为 wan 端口,22 作为本地端口,并将它们路由到我的机器,其中 SSH 服务器正在监听端口 22。这两个端口都在 Windows 防火墙中打开,我正在使用卡巴斯基互联网安全。我想我提供了所需的信息,感谢您的帮助。

注意:我在 Windows 上使用 Freesshd 作为 ssh 服务器。

答案1

假设您的路由器中的端口重定向正常(仔细检查)并且 SSH 服务已启动并运行并监听端口 22,我只需关闭 AV 和防火墙几秒钟并尝试登录。

我以前有过 AV 悄悄丢弃流量的不好经历。

运行此检查表:

1-检查 SSH 服务确实正在运行。

2 – 使用一些扫描仪从同一个 Windows 机器扫描端口 22。

3 - 如果您没有看到端口 22 已打开,请关闭 AV 并重试。

4 - 如果步骤 3 失败,请关闭防火墙并重试。

5 - 如果步骤 4 失败,则表示服务未运行或存在其他问题。检查 SSHD 服务配置,确保服务正在侦听您想要的 IP。这是可配置的,出于某种原因,它可能只在每个实例中侦听 IPv6 或侦听其他已配置的 IP。特别注意它在加载时发出的消息,因为它通常会提供有关它正在侦听的 IP 的详细信息。

6 - 如果您恰好配置了 IPv6,我建议将其禁用。它在 LAN 中通常没什么用。

相关内容