twisted.internet.error.ConnectionRefusedError: Connection was refused by other side: 10061: 由于目标计算机积极拒绝,无法连接。.
twisted.internet.error.ConnectionRefusedError
表示连接被拒绝。这通常是因为无法建立与目标计算机的连接。
可能的原因和解决方法包括:
-
目标计算机或端口不可达: 确保目标计算机正在运行,网络连接正常,而且目标端口处于监听状态。你可以使用网络工具,例如
telnet
,来检查是否可以访问目标端口。例如:bash
telnet 目标计算机IP 目标端口
如果连接被拒绝,可能是因为防火墙、网络配置或服务未正确启动。
-
防火墙配置: 确保防火墙允许从你的计算机连接到目标计算机的指定端口。你可能需要调整防火墙规则。
-
目标计算机上的服务未正确配置: 确保目标计算机上运行了你期望的服务,并且它正在监听指定的端口。
-
网络问题: 如果在局域网内,确保网络连接正常。如果在互联网上,确保目标计算机的公共 IP 地址是正确的,并且路由器或防火墙正确配置。
请根据具体情况检查上述可能的原因,找出造成连接被拒绝的具体问题,并采取相应的措施解决。
在 Windows 上,你可以使用 PowerShell 来模拟 Telnet 的功能。以下是在 PowerShell 中检查远程主机的端口连接情况的命令:
powershellTest-NetConnection -ComputerName 目标计算机IP -Port 目标端口
请将 目标计算机IP
和 目标端口
替换为实际的 IP 地址和端口号。这个命令将显示与目标计算机的连接状态,以帮助你确定是否可以成功连接。
另外,如果你想要在 Windows 上模拟 Telnet,可以启用 Telnet 客户端功能。你可以通过以下步骤启用 Telnet 客户端:
- 打开“控制面板”。
- 转到“程序” -> “启用或关闭 Windows 功能”。
- 在列表中找到“Telnet 客户端”并选中它。
- 点击“确定”以应用更改。
然后你就可以在命令提示符中使用 telnet
命令了。