You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu运行Python socket客户端连接Kali报ConnectionRefusedError如何解决

问题解答

错误产生原因

  • 端口配置不匹配:你公开的客户端代码写的是连接5555端口,但报错日志显示你实际运行的客户端代码尝试连接的是4444端口,和Kali侧监听的5555端口不一致。
  • Kali侧监听命令无效:你执行的-v -l -p 5555缺少netcat命令主体,属于不完整命令,并没有实际启动端口监听服务,所以端口没有开放,连接会被拒绝。
  • 网络与防火墙拦截:两台主机网络不通、Kali系统防火墙拦截了对应端口的入站请求、监听服务仅绑定了本地回环地址127.0.0.1不允许外部访问,都可能触发该错误。

排查解决步骤

  1. 统一端口配置
    核对客户端代码的连接端口和Kali侧监听端口保持完全一致,比如都用5555端口,修改后保存客户端代码再运行。
  2. 补全Kali侧监听命令
    正确的nc监听命令为:
nc -v -l -p 5555

运行后确认终端输出监听启动提示,再执行客户端代码。
3. 验证网络连通性
在Ubuntu终端执行ping 10.0.2.15,如果无法收到回包,检查两台虚拟机的网络模式是否一致(都配置为NAT或同一网段的桥接模式),关闭网络隔离配置。
4. 放行防火墙端口
在Kali终端执行sudo ufw status查看防火墙状态,如果处于开启状态,执行以下命令放行对应端口:

sudo ufw allow 5555/tcp

如果需要监听所有网卡的请求,可以将监听命令改为:

nc -v -l 0.0.0.0 -p 5555
  1. 修复Python代码兼容问题
    如果使用Python3运行代码,socket发送数据需要传入字节类型,将send行修改为:
s.send(b"Connected!\n")

打印接收数据时解码:

print(data_received.decode('utf-8'))

内容的提问来源于stack exchange,提问作者shifa m

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 04:21:03