您的位置:首页 > 理论基础 > 计算机网络

linux nc命令参数及用法详解--功能超级强大的网络工具netcat

2015-05-08 13:30 1641 查看
功能说明:功能强大的网络工具

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

参  数:

-G<指向器数目> 设置来源路由指向器,其数值为4的倍数。

-i<延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口。

-n 直接使用IP地址,而不通过域名服务器。

-p<通信端口> 设置本地主机使用的通信端口。

-s<来源位址> 设置本地主机送出数据包的IP地址。

-v 显示指令执行过程。

-z 使用0输入/输出模式,只在扫描通信端口时使用。

linux nc (netcat)最新版源码下载及nc命令详解

http://www.linuxso.com/a/linuxdownload/soft/230.html

简单用法举例

1)端口扫描

# nc -v -w 2 192.168.2.34 -z 21-24

nc: connect to 192.168.2.34 port 21 (tcp) failed:
Connection refused

Connection to 192.168.2.34 22 port [tcp/ssh] succeeded!

nc: connect to 192.168.2.34 port 23 (tcp) failed: Connection refused

nc: connect to 192.168.2.34 port 24 (tcp) failed: Connection refused

3)简单聊天工具

在192.168.2.34上: nc -l 1234

在192.168.2.33上: nc 192.168.2.34 1234

这样,双方就可以相互交流了。使用ctrl+C(或D)退出。

nc -l 1234

-u host.example.com 53

u为UDP连接

echo -n "GET / HTTP/1.0"r"n"r"n" | nc host.example.com 80

连接到主机并执行

nc -v 扩展资料二:命令linux
nc 命令传输文件


nc到底干嘛用的我不多描述,今天主要讲下用nc传输文件。由于公司的设备sudo后没有ssh,scp等远程接入命令,或host.deny里面设置了ssh的deny,不管怎样的原因。我今天跨过大家常用的scp,来说明下一个更有用的轻量级工具,nc的另一个强大的功---文件传输。

范例如下:

目的主机监听

nc -l 监听端口 > 要接收的文件名

nc -l 4444 > cache.tar.gz

源主机发起请求

nc 目的主机ip 目的端口

nc 192.168.0.85 4444

netstat 如下

[root@localhost jiangbao]# netstat -tpln

tcp 0 0 0.0.0.0:4444 0.0.0.0:* LISTEN 18166/nc

英文描述如下

DATA TRANSFER

Start by using nc to listen on a specific port, with output captured into a file:

$ nc -l 1234 > filename.out

Using a second machine, connect to the listening nc process, feeding it the file which is to be transferred:

$ nc host.example.com 1234

一、版本
http://netcat.sourceforge.net/
[root@hatest1 ~]# cat /etc/asianux-release

Asianux release 2.0 (Trinity SP2)

[root@hatest1 ~]# cat /etc/redflag-release

Red Flag DC Server release 5.0 (Trinity SP2)

[root@hatest1 ~]# type -a nc

nc is /usr/bin/nc

[root@hatest1 ~]# rpm -q nc

nc-1.10-22

建议在使用前,先用man nc看看帮助。这里以红旗DC Server 5.0上的1.10版本进行简单说明。

假设两服务器信息:

server1: 192.168.228.221

server2: 192.168.228.222

二、常见使用

1、远程拷贝文件


从server1拷贝文件到server2上。需要先在server2上,用nc激活监听,server2上运行:<div 0px;="" margin:="" padding-left:="" padding-right:="" padding-top:="" 0px\"="" style="margin: 0px; padding: 0px; color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Arial, sans-serif; font-size:
14px; line-height: 25px; background-color: rgb(245, 250, 255);">引用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐