Netcat 了解
来源:http://www.tudoupe.com时间:2022-03-02
工作项目中遇到有用Netcat来实现Windows -> Macos通信,传输文件与数据的。所以想了解一下。
Netcat 简称nc,是一款简单的Unix工具,使用UDP和TCP协议。 它是一个可靠的容易被其他程序所启用的后台操作工具,同时它也被用作网络的测试工具或黑客工具。 使用它你可以轻易的建立任何连接。内建有很多实用的工具。
查看帮助:
$ nc
usage: nc [-46AacCDdEFhklMnOortUuvz] [-K tc] [-b boundif] [-i interval] [-p source_port]
[--apple-recv-anyif] [--apple-awdl-unres]
[--apple-boundif ifbound]
[--apple-no-cellular] [--apple-no-expensive]
[--apple-no-flowadv] [--apple-tcp-timeout conntimo]
[--apple-tcp-keepalive keepidle] [--apple-tcp-keepintvl keepintvl]
[--apple-tcp-keepcnt keepcnt] [--apple-tclass tclass]
[--tcp-adp-rtimo num_probes] [--apple-initcoproc-allow]
[--apple-tcp-adp-wtimo num_probes]
[--setsockopt-later] [--apple-no-connectx]
[--apple-delegate-pid pid] [--apple-delegate-uuid uuid]
[--apple-kao] [--apple-ext-bk-idle]
[--apple-netsvctype svc] [---apple-nowakefromsleep]
[--apple-notify-ack] [--apple-sockev]
[--apple-tos tos] [--apple-tos-cmsg]
[-s source_ip_address] [-w timeout] [-X proxy_version]
[-x proxy_address[:port]] [hostname] [port[s]]
我们可以使用Netcat与HTTP服务器建立连接,以百度为例,使用下面命令与百度建立TCP连接、$ nc www.baidu.com 80
端口扫描
Netcat还可以用来做端口扫描,用来发现一些机器上开放的端口
我们可以使用Netcat与HTTP服务器建立连接,以百度为例,使用下面命令与百度建立TCP连接
数据通信:
建立TCP连接,只需要执行两行命令,就能实现简单的聊天功能,如在当前MacOS模拟通信测试
打开2个终端界面,一个是监听端-服务端:nc -l 8500
另一个是客户端:nc 127.0.0.1 8500, 回车之后,输入hello, 可以看到前面的终端也收到hello

文件传输:
通过建立TCP连接,可以很方便的在两台主机间传输文件。如要将服务器A上的test.txt发送到服务器B(IP地址为172.16.0.4)上,在服务器B上执行
$ nc -l 8500 > /Users/gdlocal/Documents/ConfigInfo.json
然后在服务器A上执行
$ nc 127.0.0.1 8500 < /Users/gdlocal/Documents/ConfigInfo.json
传输成功,虽然是同一个目录下的同文件 (不同路径会报错) ,但是可以通过文件创建时间是更新来判断是传输成功。
如前面所说项目中遇到客户用Netcat实现一个服务端,由我们来实现客户端向他们传输数据,以下是参考解决方案,使用的是python telnetlib库实现向他传输数据。
MacOS telnet 通信,客户端用python实现解决方法_LlanyW的专栏-CSDN博客
tcprelay --portoffset 10000 22 23 873 启动一个直连到MacOS的外设服务端Connecting to USB device...XXXXX Feb 28 15:30:36 tcprelay[75549] <Info>: Created thread to connect [::1]:10023->[::1]:50602<12> to unix:0<15>以下是python 使用telnetlib...
https://blog.csdn.net/LlanyW/article/details/123211128?spm=1001.2014.3001.5502
参考 :Netcat 介绍及使用_黄晓宇的博客-CSDN博客_netcat
Netcat 介绍Netcat(简称nc)是一款强大的命令行网络工具,用来在两台机器之间建立TCP/UDP连接,并通过标准的输入输出进行数据的读写Netcat 安装大部分的Linux发行版会都会自带Netcat,可以使用nc命令查看系统中是否有安装Netcat$ ncusage: nc [-46AacCDdEFhklMnOortUuvz] [-K tc] [-b boundif] [-i interval] [-p source_port] [--apple-recv-anyif] [--.
https://blog.csdn.net/qq_35787138/article/details/113923316
上一篇:循环队列-入队与退队
相关新闻
- 2022-08-04 WPF的由来
- 2022-08-04 Win11勒索软件防护怎么打开?Win11安
- 2022-08-04 Windows系统jdk的配置
- 2022-08-04 Windows10 OneNote怎么重新登录?如何重
- 2022-08-04 超好用的 Windows 效率工具推荐
- 2022-08-04 Windows如何在CMD或PowerShell中配置代理
- 2022-08-04 powershell和cmd对比
- 2022-08-04 【QT】Windows下QT下载安装
- 2022-08-04 windows下 C++ 实现类属性的get和set方
- 2022-08-04 Win11快速助手在哪里?Win11打开快速
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
