SecureCRT腳本

SecureCRT是VanDyke Software的一個(gè)商業(yè)SSH、Telnet客戶端和虛擬終端軟件,簡(jiǎn)單的說世蔗,是用于連接本地機(jī)器與遠(yuǎn)程服務(wù)器的工具余掖,類似功能的工具有Putty赁豆、Xshell等墩衙。

SecureCRT支持的協(xié)議包括SSH1、SSH2、Telnet愉棱、RLogin顺少、Serial氓辣、TAPI钞啸、Raw。這里記錄SecureCRT對(duì)腳本的支持哨毁。

一、腳本創(chuàng)建方式

SecureCRT支持腳本的文件類型包括js脏毯、VBScript吉嫩、Python等渠退。
有兩種創(chuàng)建腳本的方式:

  • 錄制腳本
    將你在SecureCRT中的一系列操作錄制成腳本
  • 寫腳本
    可以選擇自己熟悉的語言,降低學(xué)習(xí)成本晨川,SecureCRT對(duì)不同語言腳本功能支持差異較小呀页。

二、腳本執(zhí)行方式

通常情況下,只需要點(diǎn)擊Script->Run,然后選擇腳本執(zhí)行即可私股。
如有更多需求峭状,可以詳細(xì)看下面的幾種執(zhí)行方式羔巢。

1稿壁、人工執(zhí)行腳本

(1)Script->Run選擇腳本
(2)通過快捷鍵執(zhí)行
通過Options設(shè)置map a key, 可以設(shè)置通過固定的快捷鍵組合可以執(zhí)行指定的腳本
(3)通過點(diǎn)擊button執(zhí)行
view -> button bar, 在button bar 右鍵設(shè)置button,可以定義不同的button,可以設(shè)置每
個(gè)button執(zhí)行一個(gè)特定的腳本,以后每次點(diǎn)擊button即可執(zhí)行

2、自動(dòng)化執(zhí)行腳本

(1)對(duì)于一個(gè)已經(jīng)保存的會(huì)話(session),可以配置一個(gè)logon script, 實(shí)現(xiàn)每次連接這個(gè)會(huì)話時(shí)執(zhí)行一個(gè)指定的腳本。
會(huì)話 --> 右鍵 --> 選擇properties? 設(shè)置 logon script
(2)命令行執(zhí)行
進(jìn)入SecureCRT.exe 所在目錄,執(zhí)行SecureCRT.exe /SCRIPT + 文件名即可。
如有更多需求,可以添加參數(shù) /Arg + 參數(shù)谈秫。
對(duì)于已經(jīng)保存(pre-configured)的會(huì)話迄本,可以添加/S + 會(huì)話名 指定執(zhí)行此腳本的會(huì)話公条;
對(duì)于臨時(shí)會(huì)話(ad hoc connection)路捧,可以SecureCRT.exe /SCRIPT 文件名 協(xié)議名 /L username /PASSWORD pwd hostname
例如SecureCRT.exe /SCRIPT 文件名 /SSH2 /L user /PASSWORD pwd 192.168.0.1

三涉波、 腳本功能

這里只是簡(jiǎn)單的記錄腳本支持的功能窗声,初學(xué)者如果需要具體使用的方法见剩,可以參考http://www.cnblogs.com/OnOwnRoad/p/4893457.html 羹呵,里面的示例使用JS腳本凑耻。另外可以參見SecureCRT客戶端中Help->Help Topics->Scripting,介紹很詳細(xì)弃衍。

1、 遠(yuǎn)程連接

(1) 對(duì)于已經(jīng)保存的會(huì)話

crt.Session.Connect("/S hostname")

(2) 對(duì)于臨時(shí)會(huì)話

crt.Session.Connect("/protocol /L username /PASSWORD pwd hostname")

(3) 多個(gè)連接 in tabs
一種方式:命令行執(zhí)行加 /T
例如:

SecureCRT.exe /T /S "Redhat 8" /S "Cisco Pix" /S "SuseServer"

另一種方式:
在腳本中使用Session.ConnectInTab()

(4) 克隆會(huì)話
Tab.Clone()

(5) 打開一組會(huì)話剧董,可以給每個(gè)會(huì)話發(fā)送消息
例如:

####### $language = "Python"
####### $interface = "1.0"

def main():
crt.Session.Connect("/S 10.142.113.224")
crt.Session.ConnectInTab("/S copy")
func()

def func():
tab1 = crt.GetTab(1)
tab1.Screen.Send("ls -l\r\n")
tab2 = crt.GetTab(2)
tab2.Screen.Send("df -h\r\n")

main()

2、 從遠(yuǎn)程設(shè)備讀數(shù)據(jù)
  • 等待特定的數(shù)據(jù)到達(dá)
    crt.Screen.WaitForString()
  • 等待特定的數(shù)據(jù)中的一個(gè)到達(dá)
    crt.Screen.WaitForStrings()
  • 只要有數(shù)據(jù)到達(dá)就開始捕獲數(shù)據(jù)
    crt.Screen.ReadString()
  • 監(jiān)聽按鍵事件
    crt.Screen.WaitForKey
  • 監(jiān)聽游標(biāo)移動(dòng)
    crt.Screen.WaitForCursor
  • 截獲屏幕上特定位置出現(xiàn)的字符串
    crt.Screen.Get
    crt.Screen.Get2
3蚯撩、 給遠(yuǎn)程設(shè)備發(fā)送數(shù)據(jù)
  • 發(fā)送字符串
    crt.Screen.Send()
  • 發(fā)送SecureCRT的內(nèi)建命令
    crt.Screen.SendSpecial()
4呀癣、 人機(jī)對(duì)話
  • 選擇文件
    crt.Dialog.FileOpenDialog()
  • 彈出信息框
    crt.Dialog.MessageBox()
  • 彈出提示用戶輸入的信息框
    crt.Dialog.Prompt()
5流酬、 記錄日志

crt.Session.Log()

6阴绢、 傳輸文件

使用FileTransfer對(duì)象實(shí)現(xiàn)上傳文件和下載文件

7、 存儲(chǔ)數(shù)據(jù)到剪貼板

使用Clipboard對(duì)象存儲(chǔ)數(shù)據(jù)到剪貼板篓足,可以設(shè)置不同的格式(format)

8烟瞧、 針對(duì)tab
  • crt.GetActiveTab
  • crt.GetScriptTab
  • crt.GetTabCount
  • 按照tab順序按索引操作crt. GetTab(index)
9、 操作窗口(window)
  • 檢查活躍狀態(tài)
  • 設(shè)置標(biāo)題
  • 隱藏、最小化弹沽、最大化
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末吼畏,一起剝皮案震驚了整個(gè)濱河市孽糖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖插勤,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喇颁,死亡現(xiàn)場(chǎng)離奇詭異瓦盛,居然都是意外死亡处窥,警方通過查閱死者的電腦和手機(jī)俄讹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門摊阀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來漱牵,“玉大人灵临,你說我怎么就攤上這事顿涣。” “怎么了坑赡?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵烙如,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我垮衷,道長(zhǎng)厅翔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任搀突,我火速辦了婚禮刀闷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘仰迁。我一直安慰自己甸昏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布徐许。 她就那樣靜靜地躺著施蜜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪雌隅。 梳的紋絲不亂的頭發(fā)上翻默,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音恰起,去河邊找鬼修械。 笑死,一個(gè)胖子當(dāng)著我的面吹牛检盼,可吹牛的內(nèi)容都是我干的肯污。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼吨枉,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蹦渣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起貌亭,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤柬唯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后圃庭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體权逗,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡美尸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了斟薇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡恕酸,死狀恐怖堪滨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蕊温,我是刑警寧澤袱箱,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站义矛,受9級(jí)特大地震影響发笔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜凉翻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一了讨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧制轰,春花似錦前计、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至调俘,卻和暖如春伶棒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背彩库。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國打工肤无, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人侧巨。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓舅锄,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親司忱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子皇忿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容