首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ss检查打开的端口

问使用ss检查打开的端口
EN

Stack Overflow用户
提问于 2020-01-30 19:29:51
回答 1查看 174关注 0票数 0

我需要在指定的地址范围内检查linux tcp :80和tcp :443上的开放端口192.168.1(如100-105),并打印那些具有可用主机和端口的端口,我认为我已经使用nmap实现了这些端口,它看起来如下:

代码语言:javascript
复制
nmap -sT -p 80, 443 192.168.0.-255

但是,我需要使用一个内置工具,我决定使用ss命令来完成这个任务。到目前为止,我写的是这样的:

代码语言:javascript
复制
for i in {0..255}
do
  echo '$i'
  ss -ant '( src 192.168.1.$i or dst 192.168.1.$i ) and ( ( dport = :80 or dport = :443 ) or ( sport = :443 or sport = :80 ) )'
done

但是,由于$i变量放在引号中,它无法工作。我不确定我做得对不对,但这是我迄今为止努力做到的。(我只是一个网络初学者)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-30 19:38:22

我现在无法访问linux,但是尝试使用双引号,如下所示:

代码语言:javascript
复制
#!/bin/bash

for i in {0..255}
do
  echo "$i"
  ss -ant "( src 192.168.1.$i or dst 192.168.1.$i ) and ( ( dport = :80 or dport = :443 ) or ( sport = :443 or sport = :80 ) )"
done
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59993231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档