当前位置:首页 » 编程软件 » shelltelnet批量脚本

shelltelnet批量脚本

发布时间: 2022-08-04 21:19:47

Ⅰ telnet如何批量处理操作

第一步,写一个vbs的脚本: tel.vbs
set sh=WScript.CreateObject("WScript.Shell")
WScript.Sleep 300
sh.SendKeys "open 192.168.1.1"
WScript.Sleep 1000
sh.SendKeys "root{ENTER}"
WScript.Sleep 400
sh.SendKeys "password{ENTER}" 如果不用输入密码,就省去此步
WScript.Sleep 1000
sh.SendKeys "cd /home/xxxx{ENTER}" 这是个测试命令

-----这开始是你的命令
sh.SendKeys "sendcmd 1 DB set PDTCTUSERINFO 0 Status 0{ENTER}"

WScript.Sleep 1000
sh.SendKeys "sendcmd 1 DB set PDTCTUSERINFO 1 Status 1{ENTER}"
WScript.Sleep 1000
sh.SendKeys "sendcmd 1 DB save{ENTER}"
WScript.Sleep 1000

第二步,写一个批处理文件tel.bat
start Telnet.exe

cscript //nologo tel.vbs

第三步,执行tel.bat脚本。

Ⅱ 求一个脚本:自动telnet多个设备(192.168.1.1-10),执行show run命令,并将返回的信息输出到指定文件

简单写一个,根据自己情况改吧

#!/bin/bash

for i in `seq 1 10`
do
echo "=============IP: 192.168.1.$i=============="
(sleep 3;echo admin;sleep 3;echo admin;sleep 3;echo "terminal length 0";sleep 3;echo "show run";sleep 3;exit;)|telnet 192.168.1.$i >> result.`date +%Y%m%d.log 2>&1
echo "==========================================="
done

Ⅲ 可以写shell脚本实现自动连接telnet吗

Shell脚本自动Telnet并执行远端机器的脚本

简单使用状况
[plain]
#!/bin/sh

(sleep 10;
echo "username";
sleep 10;
echo "password";
sleep 10;
echo "pwd";
sleep 50;
#echo exit
)|telnet $ip

这里只是连接到远端机器,查看一下当前所在的目录。
username/password 是telnet 到远端机器的用户名,密码
sleep 是一个等待时间,根据具体的机器状况或是执行命令的需要的时间来设置。

带变量使用
[plain]

linux shell脚本 批处理

  1. 新建一个文件,名字为test(自己定义的名字)
    nano test.sh

  2. 在里面编写脚本
    程序必须以下面的行开始(必须方在文件的第一行):
    #!/bin/sh
    符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中使用/bin/sh来执行程序。
    (能写一些shell普通命令,命令用分号隔开)
    例子:
    #! /bin/bash
    # shutdown pc
    sudo
    shutdown +1

  3. 执行方法
    (1)在控制台输入命令执行:
    sh
    test.sh
    (2)先给脚本可执行权限,双击执行:
    右键此文件,选择属性->权限,最下方会有一个“允许以程序执行文件”,将这一项勾选,就可以了。
    或在命令行下附予权限:
    chmod 777
    test.sh 或: chmod +x test.sh

Ⅳ 如何用shell脚本实现自动telnet

很多人认为telnet象passwd和su一样,无法通过管道和输入转向使其自动工作,但实际上telnet是支持输入转向的.虽然,严格的说,shell脚本无法使telnet进入交互状态,但它确实可你使你进入远程系统并运行你希望的命令后退出.这远比用rsh(remsh,rcmd)更令人放心,
使用如下的脚本可以达到你的要求:
(sleep 1;echo user;sleep 1; echo passwd;echo yourcmd ;sleep 1)|telnet remotehost
其中user,passwd,yourcmd,remotehost分别更换成你的用户名,用户口令,你想要运行的命令,远程机器名或IP便可以了. 如果要想使用脚本进入交互状态,可以使用expect.
如果你要通过telnet某个IP的端口来得到部分数据,则可以用以下命令
(sleep 5;) | telnet IP PORT 这样就可以在telnet后将PORT在5秒内输出的数据打印到屏幕上,然后自动退出
EG:
tempValue="KEY"
str4=`(sleep 1;echo AA;sleep 1; echo 123; sleep 1; echo tail -f /aa/log/a.log;sleep 1) | telnet ${IP} | grep ${tempValue}`
num4=`echo ${#str4}`
if [ ${num4} -eq 0 ];then
echo "==::在a.log文件中没有找到关键字KEY,请检查!"
sheet4="@NULL"
else
echo "==::在a.log文件有找到关键字KEY!"
sheet4="@OK"
fi

Ⅵ linux 中如何使用shell 脚本执行 telnet

登录并备份到tftp的脚本是这个奶奶样的:
#!/usr/bin/expect

spawn telnet 10.21.10.233
expect "*sername*"
send "admin\r"
expect "*asswor*"
send "******\r"
send "en\r"
expect "*assw*"
send "*******\r"
send " running-config startup-config\r"
expect "*estination filename*"
send "\r"
send " startup-config tftp:\r"
expect "*ddress or name of remote host*"
send "10.21.10.110\r"
expect "*estination filename*"
send [exec date +C2950_BJ95-20%y%m%d].config\r
sleep 10
send "exit\r"
send "\r"

Ⅶ 如何实现linux的批处理telnet脚本

把ip地址保存为ip.txt
把cd /tksys/startup/
sed -i '/^ntpsvr=/ s/[^=]*$/'`sed -n '/^default=/ s/[^=]*=//p' network.cfg`'/' network.cfg 保存为2.txt

cat ip.txt |while read line ;do telnet $line user password<2.txt ;done

就这样的思路 俺不懂没测试过

Ⅷ 如何使用批处理解决批量telnet命令的输入

用telnet命令做不了自动,因为如果成功telnet了,telnet就控制输入了。
其实,不用那么麻烦,您下载一个微软官方的扫描器叫portqry,用一句for读取您文件里的ip和port,执行就行了。
假设您的文件叫list.txt,里面是ip port的格式,就这么写:
@echo off
@setlocal enabledelayedexpansion
@if exist notopen.log del /f /q notopen.log
@if exist open.log del /f /q open.log
@for /f "tokens=1,2* delims= " %%i in (list.txt) do(
@portqry -n %%i -e %%j|find "NOT" >nul
@if %errorlevel%==0 (
@echo %%i:%%j not open >>notopen.log
) else (
@echo %%i:%%j is open >>open.log
)
)
把上面的批处理存为myscan.bat,和您的列表文件,以及portqry工具放在一个文件夹里就行了。运行批处理后,通的存到open.log,不通的存到notopen.log。

Ⅸ shell脚本telnet登陆交换机备份配置

#!/bin/bash
export datetime='date +%Y%m%d'
export BAKTIME=`date +%Y%m%d%H%M%S`
export user="admin"
export password="admin"
export back="dis cu"
export BAK_DIR=/back/h3c

for i in $(cat ip_file)
do
{
echo $user;
sleep 1;
echo $password;
sleep 1;
echo $back;
sleep 1;
echo " ";
sleep 5;
}|telnet $i > $BAK_DIR/$i-$BAKTIME.log
done
mkdir $BAK_DIR/H3C_$datetime
mv *-$datetime* H3C_$datetime
注释
####################################
export BAKTIME=`date +%Y%m%d%H%M%S` 输出系统时间
export user="admin" 此用户为交换机、路由器用户名
export password="admin" 此密码为交换机、路由器密码
export back="dis cu" 此命令为查看H3C交换机配置
export BAK_DIR=/home/erp/back/h3c 此目录是linux服务器备份交换机、路由器的存放目录
cat ip_file 此命令意思是查看ip_file文件中的内容,逐行查看
####################################
ip_file 文件添加交换机IP(注意:不要加双引号, 文件与脚本在同一目录下存放)
#以下为交换机、路由器IP地址
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.7

热点内容
淘宝上传时间 发布:2025-02-09 02:42:13 浏览:637
ios缓存数据 发布:2025-02-09 02:32:06 浏览:253
苹果手机如何存储word 发布:2025-02-09 02:23:02 浏览:780
安卓手机如何有苹果的emoji 发布:2025-02-09 02:11:02 浏览:808
编译原理已知语言求文法习题 发布:2025-02-09 02:05:15 浏览:132
中国首个具有世界影响力的编译器 发布:2025-02-09 01:56:21 浏览:720
tomcat上传超时 发布:2025-02-09 01:41:42 浏览:484
androidactivity竖屏 发布:2025-02-09 01:41:40 浏览:378
家庭配置怎么合理 发布:2025-02-09 01:36:14 浏览:808
头条军事源码 发布:2025-02-09 01:31:53 浏览:998