nc

TCP/IP swiss army knife

TLDR

Listen on a specified port and print any data received

$ nc -l [port]
copy

Connect to a certain port

$ nc [ip_address] [port]
copy

Set a timeout

$ nc -w [timeout_in_seconds] [ipaddress] [port]
copy

Keep the server up after the client detaches

$ nc -k -l [port]
copy

Keep the client up even after EOF

$ nc -q [timeout] [ip_address]
copy

Scan the open ports of a specified host

$ nc -v -z [ip_address] [port]
copy

Act as proxy and forward data from a local TCP port to the given remote host

$ nc -l [local_port] | nc [hostname] [remote_port]
copy

Help

GNU netcat 0.7.1, a rewrite of the famous networking tool. 
Basic usages:
connect to somewhere:  nc [options] hostname port [port] ... 
listen for inbound:    nc -l -p port [options] [hostname] [port] ... 
tunnel to somewhere:   nc -L hostname:port -p port [options] 

Mandatory arguments to long options are mandatory for short options too. 
Options:
  -c, --close                close connection on EOF from stdin 
  -e, --exec=PROGRAM         program to exec after connect 
  -g, --gateway=LIST         source-routing hop point[s], up to 8 
  -G, --pointer=NUM          source-routing pointer: 4, 8, 12, ... 
  -h, --help                 display this help and exit 
  -i, --interval=SECS        delay interval for lines sent, ports scanned 
  -l, --listen               listen mode, for inbound connects 
  -L, --tunnel=ADDRESS:PORT  forward local port to remote address 
  -n, --dont-resolve         numeric-only IP addresses, no DNS 
  -o, --output=FILE          output hexdump traffic to FILE (implies -x) 
  -p, --local-port=NUM       local port number 
  -r, --randomize            randomize local and remote ports 
  -s, --source=ADDRESS       local source address (ip or hostname) 
  -t, --tcp                  TCP mode (default) 
  -T, --telnet               answer using TELNET negotiation 
  -u, --udp                  UDP mode 
  -v, --verbose              verbose (use twice to be more verbose) 
  -V, --version              output version information and exit 
  -x, --hexdump              hexdump incoming and outgoing traffic 
  -w, --wait=SECS            timeout for connects and final net reads 
  -z, --zero                 zero-I/O mode (used for scanning) 

Remote port number can also be specified as range.  Example: '1-1024' 

Copied to clipboard
Dodo Farming