【Linux】 Centos7 nc探测端口命令并实时探测

一. centos7 系统使用nc探测端口

1.1 安装nc工具

yum install nc -y

1.2 端口探测

  • TCP端口探测

使用方法:

nc -w 1   IP地址    端口 < /dev/null && echo "tcp port ok"

举例

对方tcp端口可连接:
# nc  -w 1 192.168.21.17 34567 < /dev/null && echo "tcp port ok"
tcp port ok

对方tcp端口不可连接:
# nc  -w 1 192.168.21.17 34567 < /dev/null && echo "tcp port ok"
Ncat: Connection refused.
  • UDP端口探测

使用方法:

nc -u -w 1  IP地址    端口  < /dev/null && echo "udp port ok"

举例

对方tcp端口可连接:
# nc -u -w 1 192.168.21.17 34567 < /dev/null && echo -e "udp port ok"
udp port ok

二.nc工具实时探测端口

如果我们需要每秒执行一次端口检测,则使用以下方法

2.1 编写shell脚本

# vim /opt/scripts/tcp/detection.sh 
#!/bin/bash

while [ true ]; do
/bin/sleep 1
ttime=`date "+%F %T"`
log=`nc  -w 1 192.168.21.17 34567 < /dev/null && echo -e "\033[32m tcp port ok \033[0m"`
echo "$ttime $log" >> /opt/scripts/tcp/tcp.log
done

2.2 后台运行

  • 后台运行脚本
screen -S nc-tcp /bin/bash /opt/scripts/tcp/detection.sh

注意:如果我们需要退出screen,但保持进程后台运行,需要使用Ctrl键+a+d 进行退出

  • 确认每秒是否执行
# tail -f /opt/scripts/tcp/tcp.log
2021-07-02 14:46:54  tcp port ok 
2021-07-02 14:46:55  tcp port ok 
2021-07-02 14:46:56  tcp port ok 
2021-07-02 14:46:57  tcp port ok 
2021-07-02 14:46:58  tcp port ok 
2021-07-02 14:46:59  tcp port ok 

2.3 screen其它使用

  • 查看当前有哪些后台任务
# screen -ls
There are screens on:
	17829.nc-tcp	(Detached)

联系状态(Attached):有人在操作,只能加入

派遣状态(Detached):后台自动运行,当前无人参与,可以加入、还原

  • 重新进入screen会话
# screen -r nc-tcp
  • 关闭screen会话
快捷键:Ctrl+c

会提示:[screen is terminating],表示已经成功退出screen会话。
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在Centos 7中,有多种命令可以用来查看端口占用情况。其中两个常用的命令是lsof和netstat。 使用lsof命令可以查看指定端口的占用情况。例如,要查看80端口的占用情况,可以使用以下命令:lsof -i tcp:80。 另外一个常用的命令是netstat,它可以列出所有端口的占用情况。使用以下命令可以查看所有端口的占用情况:netstat -ntlp。 如果你想开启一个端口(以80端口为例),有几种方法可以实现: 方法一:使用iptables命令开启端口。可以使用以下命令来开启80端口:/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT。 方法二:修改iptables配置文件。可以使用vi编辑器打开/etc/sysconfig/iptables文件,并在文件中加入以下语句:-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT。修改完成后,重启防火墙即可生效。 以上就是在Centos 7中查看端口占用情况以及开启端口的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Centos查看端口占用情况和开启端口命令](https://blog.csdn.net/weixin_30263277/article/details/101314341)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Centos查看端口占用情况和开启端口命令详解](https://download.csdn.net/download/weixin_38715772/14093989)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰哥的技术杂货铺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值