Shell script to login multiple servers and check port opened
#Check all servers on which port 21 is opened
Create “server_list.txt” with all server name (make sure all server names are lookable)
Just run the below “for” and wait till it complete ( pls do not close the putty session )
for i in $( cat server_list.txt ); do pbsh $i “( echo “quit”; ) | telnet $i 21″ >> Result_File.txt ; done
After completing above “for” loop, run the below command to filter result file.
grep ^Connected Result_File.txt | awk ‘{ print $NF }’ >> Servers_Passed.txt
To find difference in total lines between “server_list.txt” and “Servers_Passed.txt”
wc -l Result_File.txt
wc -l Servers_Passed.txt
To find the exact failed servers, compare “server_list.txt” and “Servers_Passed.txt”
Category: Shell Scripting
