自动输入用户名和密码用于telnet的shell, 哈哈

这个灰常强大,转了!

来自 http://www.chinaunix.net/jh/24/201364.html

自动输入用户名和密码用于tenlnet的shell, 哈哈

用linux的朋友且经常用配置路由器的可有福了.

今天刚刚完成, 大家多提意见
[bash]
#===========autotelnet.sh==============
#!/bin/bash
if (( $# != 1 ))
then
echo " usage: $0 address "
exit 1
fi
ip=$1
inp1=cat param |grep "$ip" |awk '{ print $2 }'
inp2=cat param |grep "$ip" |awk '{ print $3 }'
inp3=cat param |grep "$ip" |awk '{ print $4 }'

inputfile=in
outputfile=out
rm -fr $inputfile
rm -fr $outputfile
mknod $inputfile p
touch $outputfile

#file description 7 for out and 8 for in
exec 7<>$outputfile
exec 8<>$inputfile

telnet $ip <&8 >&7 &

sleep 1; echo $inp1 >> $inputfile
sleep 1; echo $inp2 >> $inputfile
sleep 1; echo $inp3 >> $inputfile

tail -f $outputfile &

while true
do
read str
if [[ $str = "quit" || $str = "exit" ]]
then echo $str >> $inputfile ; exit
else echo $str >> $inputfile
fi
done
#==================================

参数文件, 输入在出现正常提示符之前需要输入的所有内容, 用空格分开, 以ip地址或者hostname开头
#=====param============
localhost root password

#=====================
[/bash]

One thought on “自动输入用户名和密码用于telnet的shell, 哈哈

  1. coder49prior

    很需要您的帮忙!关于struts的拦截器的!呵呵,搞了好多天 !还不行!麻烦加上我的QQ:37739882~谢谢你了哈!

    Reply

Leave a Reply

Your email address will not be published.