This article will show you how to Telnet via BASH script and return the status as open or close. This has been tested on CentOS/RedHat and hopefully should work on all other Linux distributions as well.
Create a file telnet_script.sh. This script is to Telnet SSH port i.e. 22
# vi telnet_script.sh
#!/bin/bash echo "172.16.66.200 22" | \ while read host port; do r=$(bash -c 'exec 3<> /dev/tcp/'$host'/'$port';echo $?' 2>/dev/null) if [ "$r" = "0" ]; then echo $host $port is open else echo $host $port is closed fi done
Output:
This is when Telnet for SSH Port responds OK.
Output:
This is when Telnet for SSH Port responds FAIL.
If you encounter any errors during the process, let us know via Contact Us and will try our best to help.