當前位置:首頁 » 編程軟體 » 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

熱點內容
tomcat上傳超時 發布:2025-02-09 01:41:42 瀏覽:483
androidactivity豎屏 發布:2025-02-09 01:41:40 瀏覽:377
家庭配置怎麼合理 發布:2025-02-09 01:36:14 瀏覽:807
頭條軍事源碼 發布:2025-02-09 01:31:53 瀏覽:997
androidintent視頻 發布:2025-02-09 01:31:43 瀏覽:858
歐姆龍plc密碼如何設置 發布:2025-02-09 01:24:31 瀏覽:687
php支持jpeg 發布:2025-02-09 01:24:22 瀏覽:803
反編譯去注冊碼 發布:2025-02-09 01:19:48 瀏覽:887
安卓如何查找舊密碼 發布:2025-02-09 01:17:21 瀏覽:418
hadoop雲存儲 發布:2025-02-09 01:02:49 瀏覽:453