Netcat 是一个功能强大的网络工具,可以在客户端和服务器之间进行数据传输。它可以用于调试网络服务、进行端口扫描、传输文件等操作。
以下是一些 Netcat 的常用用法:
-
建立基本的 TCP 连接:
nc <host> <port>
例如,连接到一个 TCP 服务器:
nc example.com 80
-
发送数据到服务器:
echo "Hello, server!" | nc <host> <port>
例如,向一个 HTTP 服务器发送 GET 请求:
echo -e "GET / HTTP/1.1\r\nHost: example.com\r\n\r\n" | nc example.com 80
-
监听一个端口并显示接收到的数据:
nc -l -p <port>
例如,监听 1234 端口并显示接收到的数据:
nc -l -p 1234
-
文件传输:
备份文件: nc -l -p <port> > backup.txt 传输文件: nc <host> <port> < file.txt
例如,将文件传输到另一台机器:
nc 192.168.0.100 1234 < file.txt
这只是 Netcat 的一些基本用法,它有很多功能和选项可以满足不同的需求。你可以通过 man nc
命令来查看完整的帮助文档。