免费注册 查看新帖 |

Chinaunix

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

自动输入用户名和密码用于telnet的shell, 哈哈 (原创)  关闭 [复制链接]

论坛徽章:
0
跳转到指定楼层
[收藏(0)] [报告]
发表于 2003-11-13 10:00 |只看该作者 |正序浏览
自动输入用户名和密码用于tenlnet的shell, 哈哈

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

今天刚刚完成, 大家多提意见

#===========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

#=====================

论坛徽章:
0
28 [报告]
发表于 2005-04-11 12:36 |只看该作者

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

这个脚本看上去好像有问题啊,在param参数文件里,只有三个域,可是脚本开头处就提到了ip=$1,这个不为空嘛,接下去的inp1,inp2,inp3就根本等于空执行啦

论坛徽章:
0
27 [报告]
发表于 2004-09-12 12:52 |只看该作者

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

什么意思啊????谁可以解释给我听????谢谢啦!!!   

论坛徽章:
0
26 [报告]
发表于 2004-07-30 13:16 |只看该作者

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

在SCO上怎么修改呀,我只是知道把((括号改为[,其他的怎么改动?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
25 [报告]
发表于 2003-12-28 01:14 |只看该作者

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

嗯... 若你是基於"興趣"或"學習",那我沒甚麼建議了。
但,若你單純以"任務為導向",我已建議了 RSA 了....
lesson 该用户已被删除
24 [报告]
发表于 2003-12-27 15:42 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
23 [报告]
发表于 2003-12-27 11:33 |只看该作者

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

原帖由 "wind0299" 发表:


姐姐,有csh能用的么?发给我一份好么?
或者能帮我看看在csh下,exec 7<>$outputfile这句话怎么修正才能执行么?


忘了邮件了:
    wind0299@yahoo.com.cn

论坛徽章:
0
22 [报告]
发表于 2003-12-27 11:29 |只看该作者

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

[quote]原帖由 "iamzoe"]好象太麻烦了,我有简单的。改天发给你[/quote 发表:


姐姐,有csh能用的么?发给我一份好么?
或者能帮我看看在csh下,exec 7<>$outputfile这句话怎么修正才能执行么?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
21 [报告]
发表于 2003-12-26 16:43 |只看该作者

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

還是說,你要在遠端讀進一個從近端輸入的資料呢?
  1. $ ssh user@remote.machine.address 'echo "give me a word:"; read A; echo "your word is $A"'
  2. give me a word:
  3. abc
  4. your word is abc
复制代码


or 從本機的變量讀進:
  1. $ A=abc
  2. $ ssh user@remote.machine.address 'echo "give me a word:"; A='$A'; echo "your word is $A"'
  3. give me a word:
  4. your word is abc
复制代码

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
20 [报告]
发表于 2003-12-26 16:32 |只看该作者

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

不知你要如何讀入呢?

比方說,你在遠端有一個 command 置於 /usr/local/bin/mycomd ,
然後會產生 10 行資料輸出,
而又想刪掉前兩行,並將結果存在本機端的 /tmp/result.txt :

ssh user@remote.machine.address '/usr/loca/bin/mycomd' | tail -n +3 > /tmp/result.txt
lesson 该用户已被删除
19 [报告]
发表于 2003-12-26 15:52 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP