免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1061 | 回复: 0
打印 上一主题 下一主题

不敲击密码进入超级用户的笨方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-04-20 16:54 |只看该作者 |倒序浏览
功能:通过telnet登陆避免tty检查,从而实现su脚本交互。
参照:http://chinaunix.net/jh/24/201364.html
主要管道操作部分都是参照来的。灌水目的在于抛砖引玉,希望有大虾改进最后一段。至于什么问题,试一下就知道了。
#===========agent_sh===============
#!/bin/bash
# 2004-0419
#==================================

# doexpect outstr instr
doexpect()
{
        tmp="" ;
        until [[ $tmp != "" ]]
        do
                tmp=`tail $outputfile -n 1 |grep $1 |awk '{ print $1 }'` ;
        done
        echo $2 >> $inputfile ;
        return ;
}

ip="localhost"
user="tlntuser"
pass="tlntpass"
supass="supass";

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

exec 7<>$outputfile
exec 8<>$inputfile

tail $outputfile -f -n 0 &

telnet $ip <&8 >&7 &

doexpect "login" $user ;
doexpect "assword" $pass ;
doexpect $user "su" ;
doexpect "assword" $supass ;

while true
do
  read str
  if [[ $str = "quit" || $str = "exit" || $str = "logout" ]]
  then echo $str >> $inputfile ; exit
  else echo $str >> $inputfile ;
  fi
done
#==================================
[/url]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP