tsx81428 发表于 2024-8-8 15:21:24

【Linux】nc 网络诊断 | 文件传输 下令详解

https://i-blog.csdnimg.cn/blog_migrate/dcebef0c4ab68cd767332661924a3775.png
目次
一、下令简介
二、下令使用
2.1 测试服务器
2.2 端口连通性测试
2.2.1tcp端口连通性测试
2.2.2udp端口连通性测试
2.3 文件及目次的传输
2.3.1 文件传输(TCP端口)
2.3.2 文件传输(UDP端口)
 干系文章:
【网络】抓包工具Wireshark下载安装和基本使用教程
【Linux】网络诊断 ping下令详解
【Linux】网络诊断 traceroute下令详解
【网络】网络层ICMP协议
【网络】网络层协议ARP和IP协议转发流程
【网络】网络层IP地点和IP数据报的格式
【网络】计算机网络底子概念入门https://i-blog.csdnimg.cn/blog_migrate/193ff3e0a8f37f0257b25acbc39d1df5.jpeg
一、下令简介

   nc是netcat的简写,是一个功能强大的网络工具。nc下令在linux系统中实际下令是ncat,nc是软毗连到ncat,nc的主要下令如下。


[*].实现恣意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口
[*]端口的扫描,nc可以作为client发起TCP或UDP毗连
[*]机器之间传输文件
[*]机器之间网络测速
nc假如找不到nc下令可以使用安装
   # CentOS
yum install -y nc参数说明
参数
释义
-4
Use IPv4 only
-6
Use IPv6 only
-U, --unixsock
仅使用Unix域套接字
-C, --crlf
将crlf用于EOL序列
-c, --sh-exec <command>
通过/bin/sh实行给定的下令
-e, --exec <command>
实行给定的下令
–lua-exec <filename>
实行给定的lua脚本
-g hop1[,hop2,…]
疏松源路由跃点(最多8个)
-G <n>
疏松源路由跃点指针(4,8,12,…)
-m, --max-conns <n>
最大同时毗连数
-h, --help
帮助表现此帮助屏幕
-d, --delay <time>
读/写之间的耽误
-o, --output <filename>
将会话数据转储到文件
-x, --hex-dump <filename>
将会话数据作为十六进制转储到文件
-i, --idle-timeout <time>
空闲读/写超时
-p, --source-port port
指定要使用的源端口
-s, --source addr
指定要使用的源地点(不影响-l)
-l, --listen
绑定并侦听传入毗连
-k, --keep-open
在侦听模式下接受多个毗连
-n, --nodns
不通过DNS解析主机名
-t, --telnet
应答telnet协商
-u, --udp
使用udp而不是默认TCP
–sctp
使用sctp而不是默认的TCP
-v, --verbose
设置具体级别(可以多次使用)
-w, --wait <time>
毗连超时时间,单元秒
-z
使用0输入/输出模式,只在扫描通信端口时使用。
#NAME?
仅报告毗连状态
–append-output
追加而不是重击指定的输出文件
–send-only
忽略接收;退出EOF
–recv-only
从不发送任何东西
–allow
给定主机毗连到Ncat
–allowfile
允许毗连到Ncat的主机的文件
–deny
给定主机毗连到Ncat
–denyfile
拒绝毗连到Ncat的主机文件
–broker
启用Ncat的毗连署理模式
–chat
开始一个简单的Ncat谈天服务器
–proxy <addr[:port]>
指定要通过署理的主机地点
–proxy-type <type>
指定署理类型(“http”或“socks4”或“socks5”)
–proxy-auth <auth>
通过HTTP或SOCKS署理服务器举行身份验证
–ssl
使用ssl毗连或侦听
–ssl-cert
指定用于侦听的ssl证书文件(PEM)
–ssl-key
指定用于侦听的ssl私钥(PEM)
–ssl-verify
证书的信任和域名
–ssl-trustfile
包罗可信ssl证书的PEM文件
–ssl-ciphers
Cipherlist包罗要使用的ssl暗码
–version
查看下令版本
二、下令使用

2.1 测试服务器

IP
主机名
192.168.2.130
k8s-master1
192.168.2.131
k8s-node1
192.168.2.132
k8s-node2

2.2 端口连通性测试

2.2.1tcp端口连通性测试

测试 192.168.2.130 与 192.168.2.131 的sshd默认端口22(tcp)是否可以连通。
   https://i-blog.csdnimg.cn/blog_migrate/698a686b07ee9360edaf6d2e46f1aa57.png​
当看到"Ncat: Connected to 192.168.2.131:22.",说明192.168.2.131与192.168.2.130的ssh端口22(tcp)是可以连通的,否则,连通性失败。

2.2.2udp端口连通性测试

测试192.168.2.130与192.168.2.131的rpcbind端口111(udp)是否可以连通。
   https://i-blog.csdnimg.cn/blog_migrate/7e28dbffbda721f11428769b818f570e.png​

2.3 文件及目次的传输

2.3.1 文件传输(TCP端口)

从192.168.2.131拷贝文件到192.168.2.130,可实现免密传输。
首先,在接收端192.168.2.130上,启动恣意未被占用的端口,默认使用TCP端口。

192.168.2.130接收端:
   https://i-blog.csdnimg.cn/blog_migrate/14ff0337db1b4b44016e9914b4085573.png​
192.168.2.131发送端:
   https://i-blog.csdnimg.cn/blog_migrate/ba4ac9b192f080668961575cad5d0f9b.png​

传送tar包文件
192.168.2.130接收端:
   https://i-blog.csdnimg.cn/blog_migrate/e3b5dd5e6711ddc81978f6df80c92371.png​
192.168.2.131发送端:
   https://i-blog.csdnimg.cn/blog_migrate/0ab7e47285a0856fc59e7ac98dfde69f.png​

2.3.2 文件传输(UDP端口)

从192.168.2.131拷贝文件到192.168.2.130
首先,在接收端192.168.2.130上,启动恣意未被占用的端口,默认使用TCP端口。

192.168.2.130接收端:
   https://i-blog.csdnimg.cn/blog_migrate/930387808708a2729fc6dfb6cfebc1f7.png​
192.168.2.131发送端:
   https://i-blog.csdnimg.cn/blog_migrate/4b5237ff8b3194cc1745cc802bad0109.png​

————————————————
参考原文链接:Linux下令之nc_linux nc-CSDN博客

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【Linux】nc 网络诊断 | 文件传输 下令详解