如何在 Windows 10 中打开端口以供使用?

Posted

技术标签:

【中文标题】如何在 Windows 10 中打开端口以供使用?【英文标题】:How do I open a port in Windows 10 for use? 【发布时间】:2019-01-25 10:46:36 【问题描述】:

我需要在我的 Windows 10 系统上打开端口#42474 以进行渗透测试。

我将它添加到我的 Windows Defender 防火墙(TCP 和 UDP 协议)的入站列表中,并且它已启用。 但是,每当我尝试使用 telnet ping 我的机器上的这个端口时,它都会抛出一个错误

Connecting To localhost...无法打开与主机的连接,在端口 42474:连接失败

我可以使用 telnet ping 其他网站,例如 google.com。但不是我机器上的这个端口。以下是我正在运行以测试端口和错误的命令:

Port Telnet error

telnet localhost 42474
    打开端口#42474 是否需要执行其他操作? 如何验证此端口是否可用?

【问题讨论】:

如果你想连接它,你需要一个服务来监听那个端口。如果没有人在听,就没有人会回答。 感谢 Mat 的回复。你能建议我怎么做吗?我尝试为端口分配一个程序。但它仍然无法正常工作。我将 Google Chrome 分配给了该端口。但是虽然 chrome 已打开,但当我使用命令 netstat -aon 检查时,Chrome 正在通过其他端口而不是该端口运行。 【参考方案1】:

TCP 端口是双向的,因此请查看以下提示:

验证此端口上的服务是否正在运行:netstat -a 确保您的防火墙没有阻止(尝试停用它:如果它运行良好,则说明您的规则不正确) 搜索您的服务日志:也许, 它接收信息,但无法回复。我建议您使用PuTTY 或Kitty(这是我最喜欢的,因为它无需修改注册表即可移植),并尝试在此端口上连接。

如果您需要能够侦听端口的工具,请参阅此帖子:Utility to open TCP port to listen state 和 netcat。

【讨论】:

【参考方案2】:

您可以使用Python programming language。更具体地说,socket 库:

import socket

hote = "localhost"
port = 4444

socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.connect((hote, port))
print "Connection on ".format(port)

socket.send(u"Hey my name is Abdx!")

print "Close"
socket.close()

【讨论】:

以上是关于如何在 Windows 10 中打开端口以供使用?的主要内容,如果未能解决你的问题,请参考以下文章

win10系统如何查看各种端口的开启办法

Windows ❀ Win10如何打开注册表编辑器

Windows ❀ Win10如何打开注册表编辑器

asp.netcore在windowservice中开放端口

windows10开放60000端口

如何关闭 Windows 7 中打开的端口?