當前位置:首頁 » 編程軟體 » 自動telnet腳本

自動telnet腳本

發布時間: 2024-10-17 11:34:46

linux怎麼寫腳本讓自動登錄SSH或者telnet

使用expecte腳本可以實現此命令;網路以下expecte的寫法;

㈡ 關於telnet自動登錄shell腳本密碼輸入的問題

試試expect
spawn telnet $ip
expect 「password:」
send 「${password}\r」
interact

㈢ 如何用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

㈣ 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

㈤ 如何實現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

就這樣的思路 俺不懂沒測試過

㈥ 用expect實現telnet登陸到linux系統後,再執行一個shell腳本,待這個shell腳

參考一種類自然語言的腳本語言:

001 var {v_time} value datetime

002 screen.text at point {10} {30} string {2. telnet ipv4 (192.168.186.132:23) test , datetime: ~v_time~}

003

004 telnet.connect ip {192.168.186.132} port {23}

005 telnet.recv expect {Username:}

006 telnet.send {cisco%0a}

007 telnet.recv expect {Password}

008

009 telnet.send {cisco%0a}

010 telnet.recv expect {>}

011 telnet.send {enable%0a}

012 telnet.set onrecv {More} send { }

013 telnet.set delay {200} ms after per byte send

014 telnet.send {show version%0a}

015 telnet.recv for {5} seconds

016

017 telnet.send {show run%0a}

018 telnet.recv for {5} seconds

019 telnet.send {exit%0a}

020 telnet.close

021

022 var {v_time} value datetime

023 screen.text at point {10} {60} string {telnet tested end. datetime:~v_time~}

024

025 run.end

--------------------------------------------------------------------

簡單網路管理語言(Simple Network Management Language)是一種類自然語言的腳本語言,它採用snmp、telnet、ping、dns、arp、ssh、tcp、udp、web等協議訪問網路設備,內置smtp協議用於告警等郵件的發送,支持excel、mysql、sqlite等3種方式進行網管數據的存取。
最新版本: snml8.13(ladybird20200205) utf8&ipv6
項目託管地址:https://github.com/ladybirdSnml/snmlipv6utf8snmptelnetsshweb
打包下載:https://ladybirdsnml.github.io/snmlipv6utf8snmptelnetsshweb/snml_utf8ipv6.zip

㈦ 我想用python腳本telnet電腦Ensp里的交換機,但是沒效果,也沒報錯,是有什麼問題嗎求解答

1、在備份配置之前進行ping操作,所有IP地址放在HW_IP_List.txt中,ping通的地址放到HW_IP_True.txt中,ping不通的地址放到HW_IP_False.txt中。
腳本文件icmp_reply.py
#!/usr/bin/python
# -*- coding:gb2312 -*-
#import tab
import time,os
start_time = int (time.time())
def hw_ping_test():
ips = open('HW_IP_List.txt','r')
ip_True = open('HW_IP_True.txt','w')
ip_False = open('HW_IP_False.txt','w')
count_True,count_False=0,0
for ip in ips.readlines():
ip = ip.replace('\n','')
return1= os.system('ping -n 1 -w 1 %s'%ip)
if return1 :
print 'ping %s is fail'%ip
ip_False.write(ip+'\n')
count_False += 1
else:
print 'ping %s is ok'%ip
ip_True.write(ip+'\n')
count_True += 1
ip_True.close()
ip_False.close()
ips.close()
end_Time = int(time.time())
print "time(sencond):",end_Time - start_time,"s"
print "ping OK IP:",count_True," ping False IP:",count_False
hw_ping_test()
2、編輯核心腳本,調用icmp_reply.py,程序執行時會先自動運行icmp_reply.py,調用生成的HW_IP_True.txt文件,先要選擇設備類型,然後選擇執行的動作,輸入TFTP伺服器地址,程序就開始執行選擇的相應的動作。

㈧ 如何用shell腳本實現自動telnet-snowtty-ChinaUnix博客

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]

熱點內容
企業網站建設伺服器怎麼選 發布:2024-11-24 05:01:52 瀏覽:451
墊錢演算法 發布:2024-11-24 04:42:21 瀏覽:597
手機存儲的其他是什麼 發布:2024-11-24 04:40:19 瀏覽:198
android第三方登錄 發布:2024-11-24 04:40:10 瀏覽:498
資料庫硬體要求 發布:2024-11-24 04:37:56 瀏覽:589
破解加密的word文件 發布:2024-11-24 04:29:20 瀏覽:51
中國編譯器高手 發布:2024-11-24 04:29:20 瀏覽:114
帝國php 發布:2024-11-24 04:25:04 瀏覽:502
linuxdnf 發布:2024-11-24 04:20:00 瀏覽:873
安卓8的手機怎麼升級 發布:2024-11-24 04:19:58 瀏覽:219