创建脚本以从nmap输出连接到ssh

时间:2019-04-08 06:16:58

标签: bash shell scripting

我正在尝试制作一个脚本,以通过ssh连接到服务器,但我是bash菜鸟。我不知道ip,必须使用nmap扫描范围。我想要的是一个脚本,可以从nmap输出连接或尝试连接到ip。 (尝试,我的意思是其中一个IP是我的IP,因此连接到这个IP是没有用的)

到目前为止,我所能做的就是用namp -sP 192.168.42.1/24扫描范围

我发现nmap过滤器仅扫描端口22 这就是我得到的。

$ nmap --open -p22 192.168.42.*

Starting Nmap 7.70 ( https://nmap.org ) at 2019-04-08 08:55 CEST

Nmap scan report for 192.168.42.113

Host is up (0.0057s latency).

PORT   STATE SERVICE
22/tcp open  ssh

Nmap done: 256 IP addresses (2 hosts up) scanned in 59.63 seconds

1 个答案:

答案 0 :(得分:1)

您可以简单地使用快速的netcat。nmap扫描时间太长。

for i in {1..254..1}
do
  if nc -w 1 -zv 192.168.42.$i 22 &>> /dev/null
  then
  ssh 192.168.42.$i
  fi
done