我正在尝试制作一个脚本,以通过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
答案 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