telnet批量腳本
㈠ 如何用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-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]
㈢ python獲取telnet屏顯
要使用Python獲取Telnet屏顯,需要使用telnetlib模塊來建立Telnet連接,並調用相應的方法來獲取屏幕顯示的內容。
Telnet是一種遠程登錄協議,它通過網路連接到遠程主機,並提供一個命令行界面,可以執行命令和查看輸出。telnetlib模塊是Python的標准庫,提供了Telnet客戶端的功能,可以用於遠程操作和獲取屏幕顯示。
使用telnetlib模塊建立Telnet連接後,可以通過read_very_eager()方法來獲取屏幕顯示的內容。該方法會讀取所有當前可用的數據,並返回已讀取的內容。可以將其返回值保存在變數中,然後進行處理或列印輸出。
拓展內容:
除了telnetlib模塊,還有其他第三方庫可以用於Telnet操作,如pexpect、paramiko等。這些庫提供了更高級的功能和更方便的介面,可以在Telnet連接中執行更復雜的操作,如發送命令、模擬交互等。
另外,Telnet協議在傳輸數據時是明文傳輸的,不具備加密功能,因此在使用Telnet進行遠程連接時,需要注意安全性問題。如果需要更加安全的遠程連接方式,可以考慮使用SSH協議,它提供了加密傳輸和身份驗證的功能,可以使用paramiko庫來實現SSH連接和操作。
㈣ win7 telnet怎麼用
是的,windows 7 中內置了 telnet 功能。具體步驟如下:通過命令提示符啟動 Telnet使用 "open [計算機名稱或 IP 地址] [埠號]" 命令連接到遠程計算機使用標准命令行命令與遠程計算機交互輸入 "quit" 或 "exit" 命令退出 Telnet 會話
如何使用 Windows 7 中的 Telnet
Telnet 是一種允許您遠程連接到其他計算機並通過命令行與其交互的協議。在 Windows 7 中,Telnet 已被內置為一項功能。
啟動 Telnet
點擊開始菜單。在搜索框中輸入「cmd」。在搜索結果中,右鍵單擊「命令提示符」並選擇「以管理員身份運行」。在命令提示符窗口中,輸入「telnet」並按 Enter 鍵。
連接到遠程計算機
在 Telnet 提示符下,輸入「open [計算機名稱或 IP 地址] [埠號]」。例如,要連接到名為「remotehost」的主機上的 23 號埠,輸入以下命令:
open remotehost 23如果連接成功,您將看到一個登錄提示符。
使用 Telnet
登錄:輸入遠程計算機的用戶名和密碼。
命令:使用標准命令行命令與遠程計算機交互。例如:
dir - 顯示遠程計算機上的目錄列表cd [目錄名] - 更改遠程目錄get [遠程文件] [本地文件] - 將遠程文件下載到本地計算機退出:輸入「quit」或「exit」命令以關閉 Telnet 會話。
高級用法
使用 Telnet 選項:可以在「open」命令中指定選項來定製 Telnet 會話。例如,「-l」選項允許您指定要使用的用戶名。創建腳本:可以使用文本編輯器創建 Telnet 腳本,其中包含一系列命令。然後可以在命令提示符中執行腳本。調試連接:如果連接出現問題,可以使用「-d」選項調試 Telnet 會話。
㈤ 如何實現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
就這樣的思路 俺不懂沒測試過
㈥ 怎麼樣才能在一個dos窗口連續telnet
您可以使用Windows的批處理(.bat)文件來實現連續執行多個命令。批處理文件是一種特殊的文本文件,其中包含一系列命令,可以在命令提示符(CMD)窗口中連續執行。
您可以在Excel中編輯這些命令並將它們復制到文本文件中,然後將擴展名更改為.bat。您可以雙擊該文件,它將在命令提示符窗口中連續執行每個命令。
您也可以使用腳本編程語言如Python來實現這個功能,可以用第三方庫如paramiko來實現telnet連接。
如果您不熟悉批處理或者腳本編程,也可以使用網路管理軟體來實現這個功能,如SecureCRT, Putty, SuperPutty等。
㈦ 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腳本。