Board logo

标题: [网络连接] 求Telnet的批量自动登录脚本 [打印本页]

作者: leic    时间: 2008-9-3 23:32     标题: 求Telnet的批量自动登录脚本

各位高手!如题所意:由于本人工作需要,常会用到telnet工具对前台linux收银系统进行连接管理,每次都得运行一个telnet 10.0.10.102 这样的,每次又得手工输入登录名与登录密码,前台机器多达几十台,大大影响工作效率,
谁能否帮个忙,让这个P运行时读取一个设定好的文件,该文件是登录的用户名和密码以及一个命令,允许批量登录,即一次性自动登录设定好的机器…………………………
作者: jellyhk    时间: 2008-9-4 03:15

去搜索
有以前我提过这问题。
搜索:“ftp”
作者: pusofalse    时间: 2008-9-4 11:59

用telnet没找到实现的方法,用psexec吧,但不知linux是否同WINDOW一样,先试验一下吧。
先把要登录的机器的IP地址 用户名 密码存放到一个记事本里,如下形式
  1. 192.168.11.1 administrator password 要执行的命令
  2. 192.168.11.2 admin false 要执行的命令
  3. ... ... ... ...
复制代码
第一列IP地址,第二列用户名,第三列密码,第三列以后为要执行的命令,如此形式,存为a.txt,运行以下:
  1. @echo off
  2. for /f "tokens=1,2,3*" %%a in (a.txt) do start psexec \\%%a -u %%b -p %%c %%d
复制代码
前提是目标主机开启了admin$共享。
ps工具下载:http://bbs.bathome.net/thread-1738-1-1.html

[ 本帖最后由 pusofalse 于 2008-9-4 12:07 编辑 ]
作者: Batcher    时间: 2008-9-4 14:49

  1. @echo off
  2. >"%temp%\TelFile.vbs" echo Set WshShell = CreateObject("WScript.Shell")
  3. >>"%temp%\TelFile.vbs" echo WshShell.Run "telnet IP"
  4. >>"%temp%\TelFile.vbs" echo WScript.Sleep(5000)
  5. >>"%temp%\TelFile.vbs" echo WshShell.SendKeys "USERNAME{enter}"
  6. >>"%temp%\TelFile.vbs" echo WScript.Sleep(1000)
  7. >>"%temp%\TelFile.vbs" echo WshShell.SendKeys "PASSWORD{enter}"
  8. start cscript /nologo "%temp%\TelFile.vbs"
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2