问题背景
在 WSL2 中运行 Kali Linux,想让远程服务器通过 nc 发送文件到本地。但不清楚目标 IP 应该填什么。
情况一:同一局域网(最简单)
如果远程服务器和你的电脑在同一个局域网,直接用电脑的局域网 IP。
# WSL Kali 监听
nc -l -p 9999 > received_file.zip
# 远程服务器发送
nc 192.168.255.112 9999 < file_to_send.zip
情况二:公网连接(需要反向连接)
如果远程服务器在云上,使用反向连接:
# 目标监听
nc -l -p 9999
# WSL 主动连接
nc <远程服务器公网IP> 9999 > received_file.zip
情况三:通过端口转发
需要配置 Windows 防火墙和 WSL 端口转发(较复杂)。
最佳实践
优先使用反向连接:无论目标能否访问你,都可以用。
# 目标监听
nc -l -p 9999 < file.zip
# WSL 获取
nc <目标公网IP> 9999 > file.zip
这样不需要配置任何防火墙或端口转发。
0