欢迎 longtian001 加入本站!
 免费注册  用户登陆  汇款方式  汇款确认  产品报价  联系我们  帮助中心
加入收藏
设为首页
会员体系
申请VIP
网站首页 光盘超市 软件下载 技术文章 专题 用户中心 VIP会员 技术论坛 网站留言 娱乐中心 卓越资源
今天是:2009年01月08日 星期四  您现在位于: 首页 → 技术文章 → UNIX下通用自动teln...
   UNIX下通用自动telnet远程主机脚本
作者:HAWK.Li  出处:Unix爱好者家园unix-cd.com  更新时间: 2004年12月18日 
 

以上脚本在HPUX11.00下试验通过。
本脚本用于在本主机执行后直接远程登录到对方主机,并执行按下的命令或程序中指定的命令(程序中的命令3或命令4)。
本程序参考CU网站的相关自动telnet脚本,并进行了优化,去掉了一切BUG,完美运行。
本程序稍更改后可用于任何UNIX平台,也可改用于SSH,rlogin等方式。

作者:HAWK.Li
时间:2004.7.

#===========autotelnet.sh============== 


以上脚本在HPUX11.00下试验通过。
本脚本用于在本主机执行后直接远程登录到对方主机,并执行按下的命令或程序中指定的命令(程序中的命令3或命令4)。
本程序参考CU网站的相关自动telnet脚本,并进行了优化,去掉了一切BUG,完美运行。
本程序稍更改后可用于任何UNIX平台,也可改用于SSH,rlogin等方式。

作者:HAWK.Li

 

#===========autotelnet.sh============== 
#!/bin/bash

tmptty=`tty`                 #取得当前的tty值
tmptty=`basename $tmptty`    #去掉tty的绝对路径
tmpname=`whoami`             #取得当前执行程序的用户名
ip="10.22.33.44"             #目标主机地址
inp1="ABC^M"                 #主机的用户名,注意^M必须在UNIX下重装用以下方法输入才能用!!
                             #方法为按住ctrl键按v键,不放ctrl键,再按shift键和m键,完成后全部放开
inp2="ABC^M"                 #主机的密码,注意必须有^M
inp3="ls^M"                  #其他进入后的命令,可无或用ls之类的命令代替,注意必须有^M
inp4="pwd^M"                 #命令4,同上
#--------------------------

inputfile=in                 #导入文件管道用的,不要改,这个值没有任何关系
outputfile=out.log           #最终导出的文件
rm -fr $inputfile 
rm -fr $outputfile 
mknod $inputfile p 
touch $outputfile 

#file description 7 for out and 8 for in 使用7作为输入管道,8作为输入
exec 7<>$outputfile 
exec 8<>$inputfile 

telnet $ip <&8 >&7 & 

sleep 2; echo $inp1 >> $inputfile      #看得懂吧
sleep 2; echo $inp2 >> $inputfile  
sleep 2; echo $inp3 >> $inputfile      #如果没有其他命令,这行和下一行可以去掉
sleep 2; echo $inp4 >> $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 

#退出时自动杀掉相关进程
ps -ef | grep telnet | grep -v grep | grep -v telnetd | grep $tmptty | grep $tmpname | awk '{print " kill -9", $2}' | sh
ps -ef | grep tail | grep -v grep | grep -v telnetd | grep $tmptty | grep $tmpname | awk '{print " kill -9", $2}' | sh

 (本文已被浏览 9721 次)
 发布人:sdccf
 → 推荐给我的好友
上篇文章:常用SHELL命令速查表
下篇文章:如何编写一个shell脚本
 相关文章:
RedHat Linux系统Telnet服务的开启 Linux下tsclient,rdesktop远程登录Windows
Linux下telnet到E680i IBM磁盘阵列HACMP日常维护操作
linux学习笔记实用技巧经验多则 Linux教程-网络基础-Telnet简介
用VFP实现telnet到Sco unix执行命令并取得命令结果 在 RedHat 中限制、允许telnet&ftp功能
限制IP登录的shell Linux的常用网络命令
Redhat linux 9下telnet的配置和使用 在Linux下轻松实现网络服务
Redhat linux 9下telnet的配置和使用 IBM AIX基础13—网络基本命令
Linux下禁用Telnet SCO UNIX管理的几个技巧
SCO下限制FTP和 Telnet sco 5.0.6远程登录慢的解决方法
SCO限制ROOT用户远程登录的几种方法 在 UNIX 系 统 中 使 用 Telnet

相关搜索
查看百度中关于UNIX下通用自动telnet远程主机脚本的更多内容
查看google中关于UNIX下通用自动telnet远程主机脚本的更多内容
   文章分类
操作系统 |
SCO_UNIX  Sun_Solaris  IBM_AIX  HP_UX  Linux  BSD  Tru64_UNIX 
通用UNIX知识  Windows  Minix 
程序设计 |
Shell编程  C/C++  汇编  PHP  JAVA  Perl  Python 
ASP/HTML  XML  中间件 
数据库 |
Oracle  Informix  Sybase  Fox  DB2  SQL  MySQL 
PostgreSQL 
网络应用 |
网络应用 
计算机硬件 |
计算机主机  打印机  路由器  交换机  终端  磁带机  MO 
刻录机  终端服务器  调制解调器 
   文章评论
  → 评论内容 (点击查看)   共0条评论,每页显示5条评论   浏览所有评论
(没有相关评论)
  → 发表我的评论
您的姓名: 您的Email:
评论内容:
250字内
发表评论:      发表评论须知 →
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  • 关于我们 ┋  网站留言 ┋  网站地图 ┋  友情链接 ┋  与我在线 ┋  汇款确认 ┋  管理 ┋  TOP
    Unix爱好者家园  http://www.unix-cd.com/
    联系我们:sdccf@163.com
    腾讯QQ: 7644599
    备案序号:鲁ICP备05000455号
    Copyright (c) 2001-2008 Unix-cd.com. All Rights Reserved.