Telnet script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Telnet script
# 1  
Old 08-26-2010
Telnet script

Hi all,

I would like to write a ad hoc shell script that would allow me to do some telnet tests to multiple IP's and ports at the same time . So, I want to determine which one is successful and which one fails. So, basically I would like the shell to spawn the telnet test and to break out of it when it fails ( Trying to connect for more than 5 sec ) and also break out of it when it succeeds and then move on to the next test.
Let's say for example I would like to run these tests:

telnet 172.27.26.3 2200
telnet 172.89.6.4 443
telnet 172.4.5.6 1200
telnet 172.2.3.4 229
telnet 172.4.3.5 25
telnet 123.5.6.7 443
telnet 229.4.5.6 80
telnet 72.8.7.5 53
# 2  
Old 08-26-2010
It must be telnet?

If you can use ssh, you can try:
Code:
sshOptions="-oPort=22 -oPreferredAuthentications=publickey -oPubkeyAuthentication=yes -oKeepAlive=yes -oConnectionAttempts=1 -oNumberOfPasswordPrompts=1 -oStrictHostKeyChecking=no"
echo "Test" | ssh -T -C ${sshOptions} -l ${remoteUser} ${remoteHost} 1> /dev/null 2>&1

You have several ssh option: UNIX man pages : ssh (1)

For the user/password, not to ask it while executing the script, check: OpenSSH Public Key Authentication

Regards.

---------- Post updated at 15:28 ---------- Previous update was at 15:08 ----------

One comment I forgot is to test the ssh return code after execution:

Code:
echo "Test" | ssh -T -C ${sshOptions} -l ${remoteUser} ${remoteHost} 1> /dev/null 2>&1
sshReturnCode=$?

if [ ${sshReturnCode} -ne 0 ]
then
      echo "ERROR: Failed to access host:[ ${remoteHost}]."
fi

# 3  
Old 08-26-2010
It will not be access to some machine. It will be telnet to some applications. Like telnet to see if I can reach www.google.com to see if I have good connectivity.
# 4  
Old 08-27-2010
Ok!

We have two options:
==========================
With "expect":
==========================
Code:
#!/usr/local/bin/expect 
spawn telnet <machine ip> 
expect "login:" 
send "<username>\n" 
expect "Password:" 
send "<password>\n" 
send "bash\n" 
send "cd /opt\n" 
send "ls -ltr\n"
interact

How to execute the “expect“ command expect –f <file name>
Code:
expect –f <filename>.expect

If you are in a linux box, or in your Unix distribution you have: "autoexpect", it creates an "expect" script for you. Check this link: autoexpect

==========================
Or, there is a post here that shows a way to use telnet:
==========================
https://www.unix.com/shell-programmin...html#post40791

I hope it helps!

Regards.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Telnet Script

Hello, I wrote a script for doing telnet.However the requirement got changed and now I have to write a telnet script that will 1. Do the telnet from all the virtual ips in a box(Ex: x.x.x.x is the box ip, and x.x.x.1,x.x.x.2 etc are virtual ips associated with that box.) 2. The port range... (3 Replies)
Discussion started by: coolkid
3 Replies

2. Shell Programming and Scripting

Telnet Script

Hello, I wrote a script for doing telnet.However the requirement got changed and now I have to write a telnet script that will 1. Do the telnet from all the virtual ips in a box(Ex: x.x.x.x is the box ip, and x.x.x.1,x.x.x.2 etc are virtual ips associated with that box.) 2. The port range... (0 Replies)
Discussion started by: coolkid
0 Replies

3. Shell Programming and Scripting

telnet script

Hi, I need a script that take one parameter as destination hostname and two parameter as ranges and tries telnet and records the successful connections. fo reg: ./testtelnet.sh destination-host 1000 1050 should give me all the port between 1000 and 1050 what successfully connected to... (10 Replies)
Discussion started by: shifahim
10 Replies

4. Shell Programming and Scripting

telnet script help

Hi Guys, How do I write the script for the following telnet 192.168.1.100 9002 if the result is less than 1 second. The script should say as port open if the result takes more than 3 seconds. The script should display as port closed. Thanks, Charan (1 Reply)
Discussion started by: charan314
1 Replies

5. Shell Programming and Scripting

Using Telnet in a script

Hi All, I was trying to use telnet in a script to access a certain processor on a certain port to view some processes. The problem is that when I use telnet the output is displayed for me. The script is: #!/bin/sh cd /ahmed/ezzat/ rm ss7trace.log touch ss7trace.log chmod 755... (3 Replies)
Discussion started by: Ahmad Ezzat
3 Replies

6. Shell Programming and Scripting

Telnet Script

Hi, I have the following code ... (sleep 1; echo $USERID ; sleep 1; echo $PASSWD ; sleep 1 ; echo y ; sleep 1 ; echo "\r" ; sleep 1 ; echo "cd $FILEPATH" ; sleep 1 ; echo "pwd"; sleep 1 ; echo df -k .| tail -1| cut -d ' ' -f8 > aop.txt ; echo "pwd" ; cat aop.txt; sleep 3)| telnet $SERVER the... (1 Reply)
Discussion started by: King Nothing
1 Replies

7. Shell Programming and Scripting

how to use telnet in script

I am trying to use telnet in shell script but getting following error error Connected to crmapp00.agf.ca. Escape character is '^]'. Connection closed by foreign host. Script #!/bin/ksh PATH=/usr/sbin/:/usr/bin:/usr/ucb:/etc:/usr/local/bin:. telnet HOSTNAME <<SCRIPT user userid... (9 Replies)
Discussion started by: sibghat
9 Replies

8. UNIX for Dummies Questions & Answers

telnet through script

Hi, How to write a script to perform telnet/ftp operation. Also please refer some site to get reference about shell scripting. Thanks in advance -Arun. (1 Reply)
Discussion started by: arun.viswanath
1 Replies

9. UNIX for Dummies Questions & Answers

telnet in a script

I'm need to connect to another host in a script using the telnet command. How do I pass the login and password to be able to connect to the other host from within the script? (10 Replies)
Discussion started by: vaccari
10 Replies

10. IP Networking

telnet in a script

Does anyone have a script that contains the telnet command and passes the login and password in the script as well? (4 Replies)
Discussion started by: vaccari
4 Replies
Login or Register to Ask a Question