| 需求:需要测试防火墙功能,需要在 Linux 服务器监听一个端口,测试客户端能够连通服务器的端口。 
 回顾:
 
 nc 是 Linux下强大的网络命令行工具,主要用于 TCP、UDP、UNIX域套接字 相关的操作,它被设计成可以由其他程序灵活驱动可靠的后台工具,拥有 "瑞士军刀" 的美称,每个系统管理员都应该掌握它。
 
 Linux 安装命令如下:
 
 常用参数如下:
 
 
 开启 TCP 8085 端口监听,命令如下:Ncat 7.50 Usage: ncat [options] [hostname] [port]
 
 Options taking a time assume seconds. Append 'ms' for milliseconds,
 's' for seconds, 'm' for minutes, or 'h' for hours (e.g. 500ms).
 -4                         Use IPv4 only
 -6                         Use IPv6 only
 -U, --unixsock             Use Unix domain sockets only
 -C, --crlf                 Use CRLF for EOL sequence
 -c, --sh-exec <command>    Executes the given command via /bin/sh
 -e, --exec <command>       Executes the given command
 --lua-exec <filename>  Executes the given Lua script
 -g hop1[,hop2,...]         Loose source routing hop points (8 max)
 -G <n>                     Loose source routing hop pointer (4, 8, 12, ...)
 -m, --max-conns <n>        Maximum <n> simultaneous connections
 -h, --help                 Display this help screen
 -d, --delay <time>         Wait between read/writes
 -o, --output <filename>    Dump session data to a file
 -x, --hex-dump <filename>  Dump session data as hex to a file
 -i, --idle-timeout <time>  Idle read/write timeout
 -p, --source-port port     Specify source port to use
 -s, --source addr          Specify source address to use (doesn't affect -l)
 -l, --listen               Bind and listen for incoming connections
 -k, --keep-open            Accept multiple connections in listen mode
 -n, --nodns                Do not resolve hostnames via DNS
 -t, --telnet               Answer Telnet negotiations
 -u, --udp                  Use UDP instead of default TCP
 --sctp                 Use SCTP instead of default TCP
 -v, --verbose              Set verbosity level (can be used several times)
 -w, --wait <time>          Connect timeout
 -z                         Zero-I/O mode, report connection status only
 --append-output        Append rather than clobber specified output files
 --send-only            Only send data, ignoring received; quit on EOF
 --recv-only            Only receive data, never send anything
 --allow                Allow only given hosts to connect to Ncat
 --allowfile            A file of hosts allowed to connect to Ncat
 --deny                 Deny given hosts from connecting to Ncat
 --denyfile             A file of hosts denied from connecting to Ncat
 --broker               Enable Ncat's connection brokering mode
 --chat                 Start a simple Ncat chat server
 --proxy <addr[:port]>  Specify address of host to proxy through
 --proxy-type <type>    Specify proxy type ("http" or "socks4" or "socks5")
 --proxy-auth <auth>    Authenticate with HTTP or SOCKS proxy server
 --ssl                  Connect or listen with SSL
 --ssl-cert             Specify SSL certificate file (PEM) for listening
 --ssl-key              Specify SSL private key (PEM) for listening
 --ssl-verify           Verify trust and domain name of certificates
 --ssl-trustfile        PEM file containing trusted SSL certificates
 --ssl-ciphers          Cipherlist containing SSL ciphers to use
 --version              Display Ncat's version information and exit
 
 See the ncat(1) manpage for full options, descriptions and usage examples
 查看端口监听情况:
 
 如下图:
 
 
   
 
 |