无法从 WINdows 10 通过 SSH 连接

nor*_*ner 6 firewall ssh putty windows-10

我正在尝试连接到本地网络上的另一台设备:192.168.0.55使用 Putty。我可以在一台计算机上做得很好,但另一台无法正常工作。一个不起作用的是运行 Windows 10 并且只安装了内置防火墙和 Windows Defender。这是我收到的错误消息

错误信息

我尝试向 Windows 防火墙添加规则以允许端口 22 上的传入和传出连接,但没有任何区别。它曾经工作得很好。

Fan*_*que 2

首先,出站 SSH 流量不使用端口 22,而是被重定向到端口 22。默认情况下,它从动态范围中选择一个端口。而且,您不需要出站 SSH 连接的规则,除非此类连接被防火墙明确阻止。网络连接将通过状态连接跟踪建立(几乎所有现代防火墙都支持,请在此处阅读更多信息)。
您根本不必担心出站连接端口。

您可能会遇到这种行为的原因:

  1. PuTTY不在防火墙允许的应用程序列表中 - 不允许它建立连接。
  2. 根据您添加的方式,您的规则也可能不起作用。Windows 上的某些版本(最常见的是 Windows 7)上存在一个错误,如果允许的路径包含变量(例如 ),则防火墙规则将不起作用%username%。如果防火墙允许PuTTY,但仍然无法连接,请确保您没有包含变量的路径,并确保PuTTY仅位于没有变量的绝对路径上。可以在此处找到此错误的示例。
  3. PuTTY可能需要管理员权限才能从TCP/IP 原始套接字创建套接字:

    原始套接字提供了操纵底层传输的能力,因此它们可用于构成安全威胁的恶意目的。因此,只有 Administrators 组的成员才能在 Windows 2000 及更高版本上创建 SOCK_RAW 类型的套接字。

允许应用程序通过防火墙的快速指南:
Windows 10:允许/阻止 Windows 防火墙中的应用程序