On 4/28/2011 7:09 AM, Allan Pinto wrote: Hi, i run a lot telnet scripts using /dev/tcp for cisco routers, lately we have newer models of cisco routers which have ios-xr which is based on linux and also some mikrotik routers which are again based on linux, on these devices when i run my script all i get is ÿý^Xÿý ÿý#ÿý'ÿý$ÿý! in my output, no username prompt, on the same device if if use a netcat -T option which is for telnet negotiation, it works, Could anyone guide me in the right direction where i can achieve the same using /dev/tcp below example script
#!/bin/bash exec 3<>/dev/tcp/$1/23 sleep 1 echo -e "username">&3 echo -e "password">&3 echo -e "sh ver">&3 #sleep 2 echo -e "logout">&3 cat<&3 > $1.txt Hi, Telnet is not just a pipe. It is a real protocol. Though, rather a simple one. What you see is a telnet options negotiation. See http://www.faqs.org/rfcs/rfc854.html for details. Ilya Bobyr