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

腳本telnet

發布時間: 2025-10-13 10:08:24

1. 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

2. SecureCRT遠程登錄Unix主機時(telnet和ssh)能不能自動輸入賬號和密碼,然後怎樣讓其自動執行腳本,謝謝啦

可以,會話選項->登錄腳本->自動登錄和自動腳本,隨你了!
SSH本來就是自動能存貯密碼的呀,不用設置的。

3. 情景linux–在腳本中如何優雅地退出telnet

telnet命令是TELNET協議的用戶介面,它支持兩種模式:命令模式和會話模式。雖然telnet支持許多命令,但大部分情況下,我們只是使用它查看目標主機是否打開了某埠(默認是23)。
其執行結果有兩種:
埠未打開
$ telnet 101.199.97.65 62715
1
Trying 101.199.97.65...
telnet: connect to address 101.199.97.65: Connection refused
1
2
此時,命令已退出。
埠已打開
$ telnet 101.199.97.65 62715
1
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
1
2
3
此時命令未退出。
根據提示Escape character is '^]'.可知退出字元為』^]』(CTRL+])。此時輸入其它字元不能使其退出,CTRL+C都不行。輸入CTRL+]後會自動執行,進入命令模式:
^]
1
telnet>
1
此時再運行quit才會真正退出。
telnet> quit
1
Connection closed.
1
其中,Escape character可以自定義,使用參數-e:
$ telnet -e p 101.199.97.65 62715
Telnet escape character is 'p'.
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is 'p'.
p
telnet> quit
Connection closed.
1
2
3
4
5
6
7
8
9
即便如此,退出telnet還是麻煩。那麼,更進一步,如果出現在腳本中應該如何(優雅地)退出telnet呢?
方案
其實可以這樣:
輸出結果後立即退出
$ echo "" | telnet 101.199.97.65 62715
1
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
Connection closed by foreign host.
1
2
3
4
$ echo "" | telnet 101.199.97.65 62715
1
Trying 101.199.97.65...
telnet: connect to address 101.199.97.65: Connection refused
1
2
輸出結果後延遲退出
sleep 2使得telnet輸出結果後,停留2秒後退出命令模式。
$ sleep 2 | telnet 101.199.97.65 62715
1
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
Connection closed by foreign host.
使用這種方式可以將標准輸出和標准錯誤重定向到文件中,通過分析文件的內容來判斷埠打開狀態。

4. windows下用批處理telnet登錄到linux執行shell腳本

實現不了的,因為telnet情況下輸入用戶名密碼後就轉邊成了linux的終端,而不再是windows的命令提示符,所有批處理命令都不能被執行了,但是你的可以實現和你要求的差不多的
@echo off
set /p IP="請輸入ip:"
telnet %IP% 22
批處理到這里就可以了,以為已經連接接下來的登陸操作linux會自動要求你輸入用戶名和密碼
輸入完畢當然也就是登陸了,直接./shell腳本加路徑就執行了
和你的要求相比也就多了./path 哈哈

熱點內容
如何拆卸伺服器上的軟體 發布:2025-10-13 12:55:31 瀏覽:43
資料庫設計許可權表 發布:2025-10-13 12:55:30 瀏覽:208
centos7編譯安裝php56 發布:2025-10-13 12:47:43 瀏覽:506
android自定義搜索框 發布:2025-10-13 11:57:31 瀏覽:137
怎麼在伺服器配置軟體 發布:2025-10-13 11:44:39 瀏覽:666
營業執照年度報告密碼多少 發布:2025-10-13 11:35:53 瀏覽:571
剛買的電腦怎麼調配置 發布:2025-10-13 11:26:27 瀏覽:358
轎車雞肋配置有哪些 發布:2025-10-13 11:25:33 瀏覽:114
朗逸低配車有哪些配置 發布:2025-10-13 11:21:37 瀏覽:55
名偵探柯南國語版緩存 發布:2025-10-13 11:20:15 瀏覽:198