`
fantaxy025025
  • 浏览: 1327967 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

linux nc命令常用用法

 
阅读更多

 

from:http://my.oschina.net/davehe/blog/261845

linux nc命令常用用法

           NetCat,在网络工具中有“瑞士军刀”美誉,其有Windows和Linux的版本。因为它短小精悍,功能实用,被设计为一个简单、可靠的网络工具,可通过TCP或UDP协议传输读写数据。同时,它还是一个网络应用Debug分析器,因为它可以根据需要创建各种不同类型的网络连接。

先来看下它的基本用法:

 

root@10.1.1.43:~# nc -h
[v1.10-38]
connect to somewhere:	nc [-options] hostname port[s] [ports] ... 
listen for inbound:	nc -l -p port [-options] [hostname] [port]
options:
	-c shell commands	as `-e'; use /bin/sh to exec [dangerous!!]
	-e filename		program to exec after connect [dangerous!!]
	-b			allow broadcasts
	-g gateway		source-routing hop point[s], up to 8                          设置路由器跃程通信网关,最高可设置8个。
	-G num			source-routing pointer: 4, 8, 12, ...                         设置来源路由指向器,其数值为4的倍数。
	-h			this cruft 
	-i secs			delay interval for lines sent, ports sca                      延时的间隔
        -k                      set keepalive option on socket
	-l			listen mode, for inbound connects                             监听模式,入站连接
	-n			numeric-only IP addresses, no DNS                             直接使用ip地址,而不用域名服务器
	-o file			hex dump of traffic                                           指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。
	-p port			local port number                                             本地端口
	-r			randomize local and remote ports                              随机本地和远程端口 
	-q secs			quit after EOF on stdin and delay of secs
	-s addr			local source address  
	-T tos			set Type Of Service
	-t			answer TELNET negotiation   
	-u			UDP mode                                                      udp  模式
	-v			verbose [use twice to be more verbose]                        显示过程,vv 更多
	-w secs			timeout for connects and final net reads                      等待连接超时
	-z			zero-I/O mode [used for scanning]                             使用输入/输出模式,只在扫描通信端口时使用。

 

1.监听本地端口

root@10.1.1.43:~# nc -l -p 1234 
root@10.1.1.43:~# netstat -tunlp | grep 1234
tcp        0      0 0.0.0.0:1234            0.0.0.0:*               LISTEN      15543/nc

 

2.端口扫描

root@10.1.1.43:~# nc -v -w 10 10.1.1.180 80
(UNKNOWN) [10.1.1.180] 80 (www) open

root@10.1.1.43:~# nc -v -w 10 10.1.1.180 -z 80-30000
(UNKNOWN) [10.1.1.180] 22000 (?) open
(UNKNOWN) [10.1.1.180] 80 (www) open

 

3.文件传出

源10.1.1.43 text.txt 

目的 10.1.1.180

root@10:~# nc -l -p 1234 > test.txt                 #开10.1.1.180:1234端口监听,并将socket传输过来的数据重定向到test.txt文件 test 43 nc
root@10.1.1.43:~#cat test.txt    

root@10.1.1.43:~# nc  10.1.1.180 1234 < test.txt    #连接远程的10.1.1.180,从test.txt的路径从定向到socket,从而将文件传输到远方。
root@10:~# cat test.txt
test 43 nc

 

4.目录传输

源10.1.1.43 python_program

目的 10.1.1.180

root@10:~# nc -l -p 1234 | tar xzvf -

root@10.1.1.43:~# tar czvf -  python_program | nc 10.1.1.180 1234
python_program/
python_program/1.py
python_program/4.py
python_program/3.py

 

5.测试UDP端口

 

root@172.16.211.34:web# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1111/sshd           
udp        0      0 0.0.0.0:68                  0.0.0.0:*                               887/dhclient 


root@172.16.211.35:~# nc -vuz  172.16.211.34 68
Connection to 172.16.211.34 68 port [udp/bootpc] succeeded!

 

 

参考:

NetCat 官方地址:http://netcat.sourceforge.net/

 

 

=

+

+

0

9

8'

 

分享到:
评论

相关推荐

    linux下常用命令指nc

    ### Linux 下常用命令详解:Netcat (nc) 在 Linux 系统中,`nc`(Netcat)是一款功能强大的网络工具,它可以帮助用户通过 TCP 或 UDP 协议发送和...掌握 `nc` 的使用方法,对于系统管理员来说是非常重要的技能之一。

    Linux常用命令手册(大全)

    同时,不断学习和探索更多的命令及高级用法,可以让你在Linux的世界里更加得心应手。在实践中,你还会遇到很多其他有用的工具和命令,如文本处理工具(awk、sed)、脚本语言(bash、perl、python)等,这些都是Linux...

    Linux常用命令全集txt版

    本资源"Linux常用命令全集txt版"是一个全面概述Linux命令的文本文件,涵盖了从基础操作到高级功能的各种主题,包括文件管理、文件传输、文档编辑、系统管理、系统设置以及网络通信等方面。 1. **文件管理**: - `...

    Linux常用命令全集.zip

    以上只是Linux常用命令的一部分,实际上还有更多如管道(`|`)、重定向(`&gt;`和`)、历史记录(`history`)、别名(`alias`)等高级用法。学习并熟练运用这些命令,将使你在Linux环境下更加得心应手。通过深入理解和实践,你...

    linux部署常用命令.rar

    在Linux系统中,掌握一些常用的部署和管理命令是至关重要的,这些命令可以帮助我们高效地进行系统维护、软件安装以及服务配置。"linux部署常用命令"这个主题涵盖了诸多方面,包括文件操作、用户权限、网络配置、进程...

    Linux常用命令全集

    这份"Linux常用命令全集"涵盖了Linux操作系统的诸多核心命令,旨在帮助用户快速查找和理解这些命令的使用方法。 1. **文件和目录操作** - `cd`: 改变当前工作目录,例如`cd /home/user`进入用户目录。 - `ls`: 列...

    linux常用命令总结

    Linux常用命令总结 Linux系统中有许多实用命令,这些命令可以帮助用户更方便地管理和维护系统。下面我们将对这些命令进行总结。 一、系统命令 1. runlevel:查看当前系统的运行级别。 2. init [0123456]:设置...

    linux服务器命令用法笔记

    本篇笔记主要针对Linux服务器中的常用命令及用法进行了详尽的总结,旨在帮助初学者快速上手,并为有一定经验的用户提供参考。 1. **基础命令** - `ls`:列出目录内容,通过`-l`选项可显示详细信息。 - `cd`:切换...

    Linux系统常用命令

    掌握Linux常用命令是每一位IT专业人士的基本技能。本文将深入探讨Linux系统中的关键命令,帮助读者理解和熟练运用这些工具。 一、文件和目录操作 1. `ls`:列出目录内容,通过参数 `-l` 可以显示详细信息,`-a` ...

    linux-Linux命令大全内容包含Linux命令手册详解学习搜集

    - 在Linux世界中,命令手册(man pages)是获取命令用法和参数信息的主要方式。例如,输入`man ls`可以查看`ls`命令的帮助文档,了解如何列出目录内容。 2. **基础命令**: - `cd`:改变当前工作目录,是日常操作...

    Linux常用命令全集(CHM格式)

    本资料“Linux常用命令全集(CHM格式)”正是为此目的而编排,它为用户提供了全面且系统的Linux命令参考。 CHM(Compiled HTML Help)格式是一种微软开发的帮助文档格式,通常用于Windows系统中的电子书和帮助文件...

    LINUX系统管理技术手册(第2版)&Linux常用命令全集&linux 新手管理员手册

    《Linux常用命令全集》是每个Linux用户必备的参考手册,包含了大量用于执行各种任务的命令,如查看系统信息(如`ls`, `pwd`, `whoami`)、文件和目录操作(如`cd`, `mkdir`, `rm`)、文本处理(如`grep`, `sed`, `...

    linux文档-常用命令大全chm

    在Linux操作系统中,掌握常用的命令是提升效率的关键。这些CHM文档包含了丰富的Linux命令学习资料,可以帮助用户从初学者到熟练者逐步进阶。以下是基于提供的文件名“Linux常用命令全集.CHM”和“Linux基础命令教程...

    linux常用命令大全.pdf

    ### Linux常用命令详解 #### 一、文件与目录操作命令 1. **ls** - 列出目录内容: - **基本用法**:`ls [选项] [目录]` - **示例**:`ls -l`(列出当前目录下的文件及详细信息);`ls /etc/`(列出/etc目录下的...

    linux 常用命令

    - `man`:查看命令手册页,如`man ls`来查看`ls`命令的使用方法。 - `info`:提供更详细的交互式帮助。 - `--help`:许多命令接受此选项以显示简短的帮助信息。 5. **进程管理的命令** - `ps`:显示当前进程...

Global site tag (gtag.js) - Google Analytics