当前位置: 移动技术网 > 科技>操作系统>Linux > (11)nc命令(每周一个linux命令)

(11)nc命令(每周一个linux命令)

2020年03月24日  | 移动技术网科技  | 我要评论

个性耳钉,远古郭莱储物箱钥匙怎么用,闪志强

nc(netcat)实用程序几乎可用于所有涉及tcp或udp的事情。它可以打开tcp连接,发送udp数据包,监听任意tcp和udp端口,进行端口扫描,处理ipv4和ipv6。与telnet不同,nc可以很好地编写脚本,并将错误消息分离为标准错误,而不是像telnet一样将错误消息发送至标准输出。

语法:

nc [-hlnruz][-g<网关...>][-g<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]

参数:

  -g<网关>   设置路由器跃程通信网关,最丢哦可设置8个。
  -g<指向器数目>   设置来源路由指向器,其数值为4的倍数。
  -h   在线帮助。
  -i<延迟秒数>   设置时间间隔,以便传送信息及扫描通信端口。
  -l   使用监听模式,管控传入的资料。
  -n   直接使用ip地址,而不通过域名服务器。
  -o<输出文件>   指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。
  -p<通信端口>   设置本地主机使用的通信端口。
  -r   乱数指定本地与远端主机的通信端口。
  -s<来源位址>   设置本地主机送出数据包的ip地址。
  -u   使用udp传输协议。
  -v   显示指令执行过程。
  -w<超时秒数>   设置等待连线的时间。
  -z   使用0输入/输出模式,只在扫描通信端口时使用。

应用实例

  1. 端口扫描
#扫描端口(70到80),可指定范围。-v输出详细信息。
nc -v -z host.example.com 70-80

nc -v -w 3 192.168.1.222 -z 1-1000

nc -v -w 3 192.168.0.3 -z 80-83
输出效果:
connection to 192.168.0.3 80 port [tcp/http] succeeded!
nc: connect to 192.168.0.3 port 81 (tcp) failed: connection refused
  1. 监听本地端口
#监听端口1234
nc -l -p 1234 
#查看监听
netstat -tunlp | grep 1234

tcp        0      0 0.0.0.0:1234            0.0.0.0:*               listen      4480/nc

  1. 测试udp和tcp端口
#测试udp 端口68
nc -vuz 192.168.0.3 68
connection to 192.168.0.3 68 port [udp/bootpc] succeeded!

测试远程连接

#建立从本地1234端口到xxx.domain.com的80端口连接,3秒超时
nc -p 1234 -w 3 xxx.domain.com 80

#使用udp方式
nc -u  xxx.domain.com 68


  1. 直接传输文件
从server1拷贝文件到server2上。
先在server2上,用nc激活监听,server2上运行:
nc -lp 1234 > nc.log  #定义输出到nc.log

server1上运行:
nc -w 1 192.168.228.222 1234 < source.log #从source.log输入

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网